[英]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.