概述
它说:
This image exposes the standard MySQL port (3306), so container linking makes the MySQL instance available to other application containers
首先,确保您的docker运行映射该端口:-p 3306:3306(或者无法从Linux主机访问the exposed port from the Dockerfile)
然后,你需要
VBoxManage controlvm "boot2docker-vm" natpf1 "tcp-port3306,tcp,,3306,,3306";
>或使用端口3306访问boot2docker VM IP地址$(boot2docker ip).
在discussion之后,结果添加端口映射到底是错误的:
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest -p 3306:3306
这不起作用,因为“-p 3306:3306”只是被解释为传递给ENTRYPOINT命令的参数.
这有效(意思是一个docker ps -a将容器显示为“running”,而不是“exited”):
docker run -p 3306:3306 --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest
然后root@127.0.0.1:3306或root @ $(docker-machine ip):3306应该是正确的.
最后
以上就是笑点低海燕为你收集整理的连接docker中的mysql_连接到Docker容器上运行的mysql的全部内容,希望文章能够帮你解决连接docker中的mysql_连接到Docker容器上运行的mysql所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复