我想在同一个网络中连接一个窗口和一个linux容器。
首先,我创建了一个网络(设置为"Windows容器“):
docker network create --driver nat mynet创建了网络,docker network ls列出了新的网络。
窗口和linux服务的docker-compose.yml包含:
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之间共享网络的正确方式是什么?
发布于 2020-08-17 08:18:31
切换‘切换到Linux容器’选项会使Docker在Docker运行的linux和windows操作系统之间来回切换上下文。
当您这样做时,您将有效地切换到另一组不同的对接器资源,这些资源彼此都不知道。它们在不同的操作系统上。不幸的是,您不能做您想要做的撰写,因为撰写将始终运行在单个守护进程上,而单个守护进程运行在单个操作系统上。但是您可以自己设置一个linux,在其上安装docker,并生成一个由windows机器和linux组成的2节点群。这样,您就可以在其中一个上运行您的linux容器,另一个运行您的windows容器,并通过网络连接它们。
https://stackoverflow.com/questions/63446467
复制相似问题