【问题标题】:Can I mix linux-based and windows-based containers in same docker engine host?我可以在同一个 docker 引擎主机中混合基于 linux 和基于 windows 的容器吗?
【发布时间】:2017-04-21 23:48:08
【问题描述】:

我正在使用 Docker Desktop for Windows 与 Windows Containers 的新功能现在基于 Windows 的容器是可能的,但它提出了这个问题?

我可以在同一个 Docker 引擎主机中混合使用 基于 Linux 的 和 基于 Windows 的 图像吗? 如果是,是否可以使用所有网络功能? 这是否独立于用户的主机操作系统?

【问题讨论】:

  • 仍然无法混合使用两个容器(Windows 和 Linux),但现在可以在 W2016 上运行 Linux 容器:Linux Docker container on Windows Server 2016
  • 如果您打算从不同平台通信容器,我强烈建议您不要这样做。在最终放弃这个设计之前,我确实花了一周的时间来解决各种奇怪的错误。

标签: docker docker-for-windows docker-desktop


【解决方案1】:

不,你不能。您将需要一个 Linux 来启动 Linux 容器和一个 Windows Server 2016 来启动 Windows 容器

我在Run normal Win32 applications in Docker for Windows说过

如果您有 Windows Server 2016,您将能够启动 Windows 容器(并且您将需要 Linux 服务器来启动 Linux 容器)。

查看这些链接

https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/manage_docker

https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/container_setup

https://msdn.microsoft.com/en-us/virtualization/windowscontainers/containers_welcome

在 Windows 中,您的 Dockerfile 将以

开头

来自 windowsservercore

而不是更常见的

来自 debian 或来自 ubuntu

在 (Windows) docker 中查看 IIS 的一些示例

https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/manage_docker

或 docker 中的 SQL Server

http://26thcentury.com/2016/01/03/dockerfile-to-create-sql-server-express-windows-container-image/

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-12-26
  • 2017-07-04
  • 2022-01-27
  • 2012-10-04
  • 1970-01-01
  • 2020-07-17
  • 1970-01-01
  • 2015-05-17
相关资源
最近更新 更多