我一直在尝试为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 climysql -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进行访问,所以我可以通过链接其他容器来访问数据库。但是,这似乎不起作用。
我想念什么?