多个docker-compose.yml配置在同一网段
注意点:容器间调用通过container_name,因为每次容器重启IP会变
1、创建网络
docker network create -d bridge mynetwork
2、创建一个mysql的yml文件
version: "3"
services:
mysql:
image: mysql:5.7
container_name: mysql
networks:
- default
- mynetwork
networks:
mynetwork:
external: true
3、创建一个redis的yml文件
version: "3"
services:
redis:
image: redis:5.0.3
container_name: redis
networks:
- default
- mynetwork
networks:
mynetwork:
external: true
4、测试
步骤:
1.以交互模式分别进入redis和mysql两个容器,下面以mysql为例
docker exec -it mysql /bin/bash
2.如果容器内中无 ping 命令,在容器内执行以下命令安装 ping
apt-get update
apt install iputils-ping
3.通过容器名ping另外一个容器即可
ping redis