1. 程式人生 > >docker~yml裏使用現有網絡

docker~yml裏使用現有網絡

ces version ins inspect mongod works war 可用 image

回到目錄

我們在進行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

感謝各位閱讀!

回到目錄

docker~yml裏使用現有網絡