0x00 事件
原先使用了 docker network create mynetwork 的方式創建了自定義網絡,在使用 docker-compose 工具運行服務的時候,需要容器使用 mynetwork 網絡並綁定 IP。
0x01 解決
吾原先創建自定義網絡時,指定了網段
$ docker network create --subnet=172.18.0.0/16 mynetwork
在 yml 文件中,指定一下外部自定義網絡,並綁定 IP 即可。
示例
version: '3'
services:
mysql:
image: mysql:5.7
container_name: mysql
ports:
- '3336:3306'
volumes:
- /data/mysql/conf:/etc/mysql/conf.d
- /data/mysql/data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=123456
networks:
default:
ipv4_address: 172.18.0.31
networks:
default:
external:
name: mynetwork
