第一个docker-compose文件:docker-compose1.yml
其中指定了一个名称为service-net的网络,所用的ip段为172.19.0.0/16
同时给服务service2分配了固定的ip为172.19.0.21
version: "2"
networks:
service-net:
name: service-net
ipam:
config:
- subnet: 172.19.0.0/16 #用于指定网络ip段
services:
service2:
image: service2:v1
container_name: service2
restart: always
environment:
- TZ=Asia/Shanghai
- LANG=en_US.UTF-8
networks:
service-net:
ipv4_address: 172.19.0.21 #给服务指定固定的ip
上述文件执行后会生成一个网络如下图所示:
第二个docker-compose文件docker-compose2.yml
version: "2"
networks:
alise_net:
external:
name: service-net
services:
smartcall1:
image: myservice:v1
environment:
- TZ=Asia/Shanghai
container_name: myservice
restart: always
networks:
- alise_net
执行上述文件后,会发现myservice 和 service2服务在同一个网段172.19.0.x下。