gpt4 book ai didi

docker - docker与Windows和linux容器共享网络

转载 作者:行者123 更新时间:2023-12-02 19:16:02 25 4
gpt4 key购买 nike

我想在同一网络中连接Windows和Linux容器。
首先,我创建一个网络(将Windows的Docker设置为“Windows容器”):

docker network create --driver nat mynet
网络已创建,并且 docker network ls列出了新网络。
Windows和Linux服务的docker-compose.yml包含:
version: "3"
services:
...
networks:
mynet: {}
networks:
mynet:
external: true
使用 docker-compose up,Windows容器可以正常启动,在“切换到Linux容器”并尝试启动linux容器之后,将显示以下错误:

ERROR: Network mynet declared as external, but could not be found.Please create the network manually using docker network create mynetand try again.

docker network ls也不再列出网络。
在Windows和Linux之间共享网络的正确方法是什么?

最佳答案

切换“切换到Linux容器”选项将使您的Docker在Docker之上运行的linux vm和Windows操作系统之间来回切换上下文。
执行此操作时,您实际上是在切换到彼此不知道的另一组docker资源。它们在单独的操作系统上。不幸的是,您无法使用compose进行操作,因为compose将始终在单个Daemon上运行,而单个Daemon在单个操作系统上运行。但是您可以设置自己的linux虚拟机,在其上安装docker,并制作一个由Windows计算机和linux VM组成的2节点群集。这样,您可以在一个容器上运行linux容器,在另一个容器上运行Windows容器,并通过网络连接它们。

关于docker - docker与Windows和linux容器共享网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63446467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com