如何从另一台主机访问docker容器中的mysql?

如何从另一台主机访问docker容器中的mysql?

问题描述:

我已经创建了一个docker实例,其中也包含了mysql这个图片,现在我想检查我的mysql是否可以远程访问?如何从另一台主机访问docker容器中的mysql?

如何检查连接是否建立?

issue 95:确保你通过你的mysql图像所使用的端口映射到主机的端口(如Linux)的

docker run -p 3306:3306 --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest 

http://severalnines.com/sites/default/files/blog/node_4734/image04.png

如果你使用泊坞窗在VirtualBox中(Windows或Mac),您需要将端口端口转发到您的实际主机

VBoxManage controlvm "default" natpf1 "tcp-port3306,tcp,,3306,,3306"; 

并使用docker-machine ip default获取实际地址。

如果您使用适用于Windows(HyperV)或for Mac (HyperKit)的docker,则不需要此功能。

有关更多信息,请参阅“MySQL Docker Containers: Understanding the basics”。


更新2017年3月,从this comment同一issue 95

aercolino报道:

我刚刚发现我可以SequelPro连接到码头工人MySQL服务器使用这些数据:(无需要为服务器的IP)

Host: 0.0.0.0 
Port: 32768 
Username: wordpress 
Password: wordpress 

我贴我的配置在这里:How to install WordPress with Docker on OS Sierra

可以工作,但0.0.0.0broadcast address of the zero network or 0.0.0.0, which in Internet Protocol standards stands for this network, i.e. the local network.。并不总是安全的使用。

+0

谢谢@VonC,我会尝试检查您的解决方案。如果有任何问题,会回来。 –