如何从另一台主机访问docker容器中的mysql?
答
见issue 95:确保你通过你的mysql图像所使用的端口映射到主机的端口(如Linux)的
docker run -p 3306:3306 --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest
如果你使用泊坞窗在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
可以工作,但0.0.0.0
是broadcast address of the zero network or 0.0.0.0
, which in Internet Protocol standards stands for this network, i.e. the local network.。并不总是安全的使用。
谢谢@VonC,我会尝试检查您的解决方案。如果有任何问题,会回来。 –