Docker可以帮助构build在不同平台上工作的可执行文件

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

提前致谢

你仍然需要在不同的平台上编译源代码。 docker工作人员的目标是在每个平台上自动构build和testing代码,以便您可以在代码上工作,并让它在每个平台上进行构build和testing。

您必须首先设置docker和testing脚本,并使代码跨平台工作。 但是完成之后,除非真正打破,否则基本上不用担心任何其他平台。

Docker允许运行在任何现代Linux发行版中运行相同的容器 – 你只需要在这里安装docker。 你不能直接在Windows上运行这些容器 – 你需要运行一个运行docker容器的Linux虚拟机。 这就是boot2docker正在做的事 – 在Windows上运行docker容器,在虚拟机上运行Mac OS X. 在某些情况下是可以接受的。

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

除非您花时间包装安装程序脚本以安装虚拟机,否则只需在您select的Virtual Box或VMWare中运行适当的VM。 即使这样,你在Windows上的应用程序体验也将是第二次的,因为它不是本地运行的。