首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >docker与windows和linux容器共享网络

docker与windows和linux容器共享网络
EN

Stack Overflow用户
提问于 2020-08-17 07:31:23
回答 1查看 932关注 0票数 2

我想在同一个网络中连接一个窗口和一个linux容器。

首先,我创建了一个网络(设置为"Windows容器“):

代码语言:javascript
运行
复制
docker network create --driver nat mynet

创建了网络,docker network ls列出了新的网络。

窗口和linux服务的docker-compose.yml包含:

代码语言:javascript
运行
复制
version: "3"
services:
  ...
    networks:
      mynet: {}
networks:
  mynet:
    external: true

对于docker-compose up,windows容器很好地启动,在“切换到Linux容器”并尝试启动linux容器后,将显示以下错误:

错误: Network声明为外部,但找不到。请使用docker network create mynet手动创建网络,然后再试一次。

此外,docker network ls不再列出网络。

windows和linux之间共享网络的正确方式是什么?

EN

回答 1

Stack Overflow用户

发布于 2020-08-17 08:18:31

切换‘切换到Linux容器’选项会使Docker在Docker运行的linux和windows操作系统之间来回切换上下文。

当您这样做时,您将有效地切换到另一组不同的对接器资源,这些资源彼此都不知道。它们在不同的操作系统上。不幸的是,您不能做您想要做的撰写,因为撰写将始终运行在单个守护进程上,而单个守护进程运行在单个操作系统上。但是您可以自己设置一个linux,在其上安装docker,并生成一个由windows机器和linux组成的2节点群。这样,您就可以在其中一个上运行您的linux容器,另一个运行您的windows容器,并通过网络连接它们。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63446467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档