如何在Docker堆栈部署中禁用networking生成

我正在通过以下方式将合成文件部署到UCP上:

docker stack deploy -c docker-compose.yml custom-stack-name 

最后,我想将多个撰写文件(每个撰写文件描述单独的微服务的设置)部署到一个dockernetworking上,例如应用networking

 version: "3" services: service1: image: docker/service1 networks: - appsnetwork customservice2: image: myprivaterepo/imageforcustomservice2 networks: - appsnetwork networks: appsnetwork: 

docker stack deploy命令自动创build一个新的networking,其名称如下:custom-stack-name_appsnetwork

我有什么select?

尝试自己创buildnetworking

 docker network create --driver=overlay --scope=swarm appsnetwork 

之后,使您的networking外部networking

 version: "3" services: service1: image: nginx networks: - appsnetwork networks: appsnetwork: external: true 

之后,运行两个堆栈的副本

 docker stack deploy --compose-file docker-compose.yml stack1 docker stack deploy --compose-file docker-compose.yml stack2 

Docker检查两个在同一个networking中显示的IP

 $ docker inspect 369b610110a9 ... "Networks": { "appsnetwork": { "IPAMConfig": { "IPv4Address": "10.0.1.5" }, "Links": null, "Aliases": [ "369b610110a9" ], $ docker inspect e8b8cc1a81ed "Networks": { "appsnetwork": { "IPAMConfig": { "IPv4Address": "10.0.1.3" }, "Links": null, "Aliases": [ "e8b8cc1a81ed" ],