繁体   English   中英

Docker:多个mysql容器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM