如何在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" ],