回到目錄 我們在進行docker swarm部署高可用集群時,在yml文件里可能要配置一些服務,而這些服務可能要使用一些公用的資料庫,這些資料庫可能已經運行在某個容器里,而這些容器有自己的網路,docker inspect 容器ID 來查看容器所使用的網路,使用docker network ls來查 ...
我們在進行docker swarm部署高可用集群時,在yml文件里可能要配置一些服務,而這些服務可能要使用一些公用的資料庫,這些資料庫可能已經運行在某個容器里,而這些容器有自己的網路,docker inspect 容器ID 來查看容器所使用的網路,使用docker network ls來查看目前docker所建立的網路.
在yml的版本3里,我們來看一下如何使用現有的網路
version: "3" services: nginx: image: nginx networks: - core-infra networks: core-infra: external: true
建立mongodb,使用一個現有網路,也是可以的
version: "3" services: mongodb: image: mongo:latest ports: - "27017:27017" networks: - test-network networks: test-network: external: true
而如果不添加external參數的話,它將建立一個新的網路,網路的首碼將是一個服務名,這點要清楚!
文章參考:http://www.dockerinfo.net/4245.html
感謝各位閱讀!