docker 容器间网络不通-docker容器间网络不通
其实这是一个非常常识的问题,但也是新手小白,之前被这个问题困扰了一个上午,
根据docker的说法,每个容器间的网络是相互独立的,并且如果是不通过链接的话,貌似是不让通信,
其实有两个关键字可以实现容器间的网络链接,一个是links 还有一个是 depends_on。
这里的话只贴docker-compose的配置
version: '3.1'
services:
dsconsole:
container_name:xxxxxx
image: xxxxxxx
ports:
- "8888:8888"
environment:
restart: always
depends_on:
- mysql
- minio
links:
- mysql
minio:
image: minio/minio:latest
container_name: minio
ports:
- "9000:9000"
volumes:
- "./data/minio/data:/data"
environment:
command: server /data
restart: always
logging:
driver: "json-file"
options:
max-size: "1m"
mysql:
container_name: mysql
image: mysql/mysql-server:5.7
ports:
- "3306:3306"
environment:
MYSQL_DATABASE: "12341234"
MYSQL_ROOT_PASSWORD: "root"
MYSQL_ROOT_HOST: '%'
restart: always
volumes:
- "./data/dialog-console-data/mysql:/var/lib/mysql"
- "./data/mysql/config/my.cnf:/etc/my.cnf"
- "./data/mysql/init:/docker-entrypoint-initdb.d/"
实际上我测试的话有了 depends_on 可以不用 links
END
其他文章