我有一个成功运行的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。仍然超时。这可能是什么?
答案 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
访问该容器中的数据库。