无法访问Docker容器中的SQL db

时间:2016-05-26 18:17:45

标签: mysql sql node.js docker mariadb

我有一个成功运行的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。仍然超时。这可能是什么?

1 个答案:

答案 0 :(得分:0)

现在,您正在运行容器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访问该容器中的数据库。