11

我是 docker 新手,所以我的问题可能非常幼稚/愚蠢。我们目前使用的应用程序需要在不同的平台上编译,以使其能够在所需的平台上运行,主要是Linux和Window。所以我们需要在不同的平台上编译源代码(C/C++),并根据他们的操作系统为客户提供不同的可执行文件。我的问题是 1. docker 是否有可能我有一个可以在所有平台上运行的可执行文件?即,我在一个平台上编译我的源代码,例如在 Linux 中,并使用 docker 发布可执行文件以在 Window 平台上运行

提前致谢

4

3 回答 3

2

Docker 允许在任何现代 Linux 发行版中运行相同的容器——你只需要在此处安装 docker。您不能直接在 Windows 上运行这些容器 - 您需要使用 Linux 运行虚拟机,该虚拟机将运行 docker 容器。这就是 boot2docker 正在做的事情——在 Windows 和 Mac Os X 上的虚拟机上运行 docker 容器。在某些情况下是可以接受的。

于 2015-04-15T12:46:50.447 回答
2

您仍然需要在不同平台上编译源代码。docker 的重点是在每个平台上自动构建和测试代码,这样你就可以只处理代码,让它在每个平台上构建和测试。

您必须首先设置 docker 和测试脚本并让代码跨平台工作。但是完成之后,除非您真的破坏它,否则您基本上可以不用担心任何其他平台。

于 2015-04-15T12:46:39.290 回答
1

不,它不能,docker 只是 Linux。要在 Windows 中运行 docker,您需要一个虚拟机

除非您花时间包装安装程序脚本来安装虚拟机和所有内容,否则您最好只在您选择的 Virtual Box 或 VMWare 中运行适当的 VM。即使那样,您在 Windows 上的应用程序体验也将是二流的,因为它不是本机运行的。

于 2015-04-15T12:47:20.687 回答