docker-compose networks 容器之间通讯方式

一、通过docker network网卡进行通讯

  docker-compose会默认创建一个网卡:docker-compose_default (docker network ls可以查看docker创建的网卡信息)

  

  1.1 使用docker-compose_default

    在docker-compose.yml中添加 networks 节点,并配置信息  

 

    networks:

      extnetwork:   #自定义网络名称
        external:     #外部已定义网卡
          name: "docker-compose_default"    #使用docker-compose的默认网卡  
 
    然后在service中添加定义好的network   
   
    networks:
          extnetwork:   #定义好的network名称
            ipv4_address: 172.18.0.11     #可以固定ip地址
 
    具体ip网段通过 docker network inspect   docker-compose_default (docker network名称) 查询到
    
 
  1.2 自定义扩展网卡
    在docker-compose.yml中添加 networks 节点,并配置信息  
  
    networks:
      extnetwork:   #自定义网络名称
        ipam:  #ip地址管理
          config:   #配置信息
            - subnet: 172.20.0.0/16  #网段管理
              gateway: 172.20.0.1    #网关地址
 
    service配置同上
 
    通过查看docker network ls查看可以得知运行后创建的一个新的网卡,所有可以通过docker network create 创建后再name指定也是可以的
    

 

 

 

 

posted @ 2020-12-01 17:41  sdonian  阅读(9267)  评论(0)    收藏  举报