找不到Docker撰写networking条目

我试图从一个运行在我的Win10笔记本电脑上的Docker容器与另一个也在本地运行的容器通信。

我启动目标容器,并看到以下networking:
docker network ls NETWORK ID NAME DRIVER SCOPE ... f85b7c89dc30 w3virtualservicew3id_w3-virtual-service-w3id bridge local

然后,我用docker-compose up启动我的调用容器。 然后我可以通过命令行将我的其他容器连接到networking:
docker network connect w3virtualservicew3id_w3-virtual-service-w3id w3vacationatibmservice_rest_1

但是,我不能通过将其添加到调用容器docker-compose.yml文件的network部分来连接到相同的networking。 我的印象是,他们基本上都做了同样的事情:
networks: - w3_vacation-at-ibm_service - w3virtualservicew3id_w3-virtual-service-w3id

错误消息告诉我找不到networking,这是不正确的,因为我可以通过命令行进行连接,所以我知道它确实存在并正在运行:
ERROR: Service "rest" uses an undefined network "w3virtualservicew3id_w3-virtual-service-w3id"

任何人有任何想法我失踪?

您在服务中定义的networks预计将在全球networks部分内部进行定义( volumes相同内容):

 version 'XY' services: calling_container: networks: - your_network networks: your_network: external: true 

你真的不得不为你的调用容器使用单独的组合yml吗? 如果你的两个容器相互作用,你应该把它们添加到一个和相同的组成yml。 在这种情况下,您不必指定任何networking,它们将自动处于同一个networking中。