繁体   English   中英

无法访问Docker容器中的SQL数据库

[英]Can't access SQL db inside Docker container

我有一个成功运行的SQL数据库。 但是,我无法在SQL客户端中访问它。

docker run -it --name sql_key_container -e MYSQL_ROOT_PASSWORD=testpw -e MYSQL_DATABASE=key_volume -p 3306:3306 -d myimgname/ubuntumaria:0.2

我验证了它正在由docker exec fcd12bf1da81 /etc/init.d/mysql status

我映射了3306-> 3306并使用了主机IP。 仍然超时。 这可能是什么?

现在,在容器fcd12bf1da81有一个正在运行的数据库,正在侦听其本地IP和端口3306上的主机IP。

如果希望新容器sql_key_container访问该数据库,则该容器需要访问fcd12bf1da81

您需要--link

docker run -it --link fcd12bf1da81:mydb --name sql_key_container -e MYSQL_ROOT_PASSWORD=testpw -e MYSQL_DATABASE=key_volume -p 3306:3306 -d myimgname/ubuntumaria:0.2 

现在您可以使用mydb:3306访问该容器中的数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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