使用docker-compose创建网络
- 在docker-compose文件中添加
networks
参数即可,可同时创建多个
networks:
mynetwork1:
mynetwork2:
- networks的参数
ipam
即网络管理,其下还有driver
参数即指定使用的网络模式,以及config
配置参数(比如配置子网等)
Docker Compose中的 default network 是根据环境来决定的,在当前的单节点环境中默认为 bridge 模式,在swarm中为 overlay。
networks:
mynetwork1:
ipam:
driver: bridge
mynetwork2:
ipam:
driver: default
config:
- subnet: "172.16.238.0/24"
在service中指定使用的network
- 在
service
参数中加上networks
参数即可,可指定多个网络,但是必须是上一步中已创建的网络,如果没有创建就会使用默认的网络即default nework
services:
flask-demo:
image: flask-demo:latest
environment:
- REDIS_HOST=redis-server
networks:
- mynetwork1
- mynetwork2
ports:
- 8080:5000
网友评论