使用docker-compose创建网络

  • 在docker-compose文件中添加networks参数即可,可同时创建多个

    1. networks:
    2. mynetwork1:
    3. mynetwork2:
  • networks的参数ipam即网络管理,其下还有driver参数即指定使用的网络模式,以及config配置参数(比如配置子网等)

    Docker Compose中的 default network 是根据环境来决定的,在当前的单节点环境中默认为 bridge 模式,在swarm中为 overlay。

  1. networks:
  2. mynetwork1:
  3. ipam:
  4. driver: bridge
  5. mynetwork2:
  6. ipam:
  7. driver: default
  8. config:
  9. - subnet: "172.16.238.0/24"

在service中指定使用的network

  • service参数中加上networks参数即可,可指定多个网络,但是必须是上一步中已创建的网络,如果没有创建就会使用默认的网络即default nework
    1. services:
    2. flask-demo:
    3. image: flask-demo:latest
    4. environment:
    5. - REDIS_HOST=redis-server
    6. networks:
    7. - mynetwork1
    8. - mynetwork2
    9. ports:
    10. - 8080:5000