[英]Docker: multiple mysql containers
我正在尝试运行两个单独的 mysql 容器。
但是,我只能从主机连接到client_mysql
容器(使用端口 20001)。 server_mysql
容器正在侦听端口 20002,但它拒绝连接。
我需要更改哪些设置才能同时连接到两个 mysql 容器?
我docker-compose-dev.yml
:
version: '3'
services:
client_mysql:
image: mysql:5.7
container_name: client_mysql
ports:
- 20001:3306
volumes:
- ./_data/client_mysql:/var/lib/mysql
environment:
- MYSQL_ALLOW_EMPTY_PASSWORD=1
- MYSQL_DATABASE=client_database
server_mysql:
image: mysql:5.7
container_name: server_mysql
ports:
- 20002:3306
volumes:
- ./_data/server_mysql:/var/lib/mysql
environment:
- MYSQL_ALLOW_EMPTY_PASSWORD=1
- MYSQL_DATABASE=server_database
lsof -i -P
的输出(过滤的 docker mysql 端口):
89:com.docke 93244 petrhejda 24u IPv6 0xd067260469a7469b 0t0 TCP *:20002 (LISTEN)
90:com.docke 93244 petrhejda 26u IPv6 0xd067260469a73b1b 0t0 TCP *:20001 (LISTEN)
解决了:
我的防火墙阻止了端口 20002。
当然,检查防火墙是我在发布问题后得到的第一个想法。 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.