我有一个 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
访问该容器内的数据库。
关于mysql - 无法访问 Docker 容器内的 SQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37468314/