从MacOS主机中的另一个Docker容器连接到Docker容器中的mysql

时间:2019-12-02 09:41:24

标签: mysql macos docker

我一直在尝试为MacOS主机系统中的不同mysql数据库设置多个Docker容器。 因此,我在从mysql / mysql-server:5.7映像构建的容器中有2个不同的mysql数据库。

docker run --name=db-1 -d -p 1200:3306 mysql/mysql-server:5.7
docker run --name=db-2 -d -p 1201:3306 mysql/mysql-server:5.7

由于它们已绑定到0.0.0.0:120x,因此我可以使用

访问mysql cli
mysql -uroot -p -h 0.0.0.0 -P 120x (WORKS)

但是,我真的很想尝试使用我使用

找到的容器的IP来访问数据库。
docker inspect db-1 | grep IPAddress

我发现该容器的IP为172.17.0.8 因此,在逻辑上

mysql -uroot -p -h 172.17.0.8 -P 3306

应该有效,但无效。 我收到一条读出ERROR 2003(HY000)的错误:无法连接到'172.17.0.8'(60)上的MySQL服务器

我试图使用容器IP进行访问,所以我可以通过链接其他容器来访问数据库。但是,这似乎不起作用。

我想念什么?

0 个答案:

没有答案