当前位置: 首页 > 知识库问答 >
问题:

我可以在同一个docker引擎主机中混合基于Linux和基于Windows的容器吗?

黄沈浪
2023-03-14

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

共有1个答案

景修杰
2023-03-14

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

我在Docker for Windows中运行普通Win32应用程序时说过

如果您有Windows Server2016,您将能够启动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

而不是通常的

请参阅(Windows)docker中的IIS示例

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

或docker中的SQL Server

 类似资料:
  • 我试图使用docker容器实现一个由三个kafka服务器节点和三个zookeeper服务器节点组成的kafka集群,下面哪一个是首选的,或者如果两者都不是,首选的方式是什么? null

  • liquibase变更集校验和的生成是否考虑了主机名或其他问题? 我有一个问题是我在部署服务器上的特定数据库上运行了liquibase。但是,当我从本地机器(对同一个数据库)重新运行同一组changelogs时,liquibase试图重新执行变更集,因此抛出诸如“Table已经存在”之类的错误,而实际上我希望它检测到它们已经运行并跳到新的变更集。 谢了。

  • 本文档说明了如何使用基于域名的虚拟主机。 基于域名的虚拟主机和基于IP的虚拟主机比较 基于IP的虚拟主机使用连接的IP地址来决定相应的虚拟主机。这样,你就需要为每个虚拟主机分配一个独立的IP地址。而基于域名的虚拟主机是根据客户端提交的HTTP头中标识主机名的部分决定的。使用这种技术,很多虚拟主机可以共享同一个IP地址。 基于域名的虚拟主机相对比较简单,因为你只需要配置你的DNS服务器将每个主机名映

  • 我有以下问题,有一个常规的spring模型(我们称之为“a”),带有一些与验证相关的注释。接下来是一个命令对象(定义一些字段的常规POJO类,其中一个是类型a的对象)。command对象实现了Validator接口,以使绑定和验证在控制器方法中工作。 问题是,如何在命令对象内部使用注释配置的验证(因为它实现了Validator接口,所以它有supports()和validate()方法)。 我试图

  • 问题内容: 假设我有一台服务器在OSX的8000端口上运行。我的Docker容器如何通过访问它?由于容器中的应用程序不在我的控制范围内,因此我也无法更改主机名。 我已经阅读了前面有关使用容器访问主机网络的讨论。但是,我在OSX上,并且Docker在VM内运行,因此Docker容器中的 localhost转到了VM,而不是我的真实机器。 然后,我尝试像这样的端口转发解决方法:无济于事。 任何建议将不

  • 问题内容: 普通CPU(例如Android设备)是基于寄存器的计算机。Java虚拟机是基于堆栈的计算机。但是基于堆栈的计算机是否依赖于基于寄存器的计算机工作?由于基于堆栈的计算机不是OS,因此不能单独运行吗?除了JVM,是否有任何基于堆栈的计算机示例?有人说1个操作数,2个操作数;你为什么需要这个? 问题答案: JVM在任何地方都没有提到寄存器的存在。从它的角度来看,内存仅存在于少数几个地方,例如