Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从另一台主机访问docker容器中的mysql?_Docker_Docker Compose_Dockerfile - Fatal编程技术网

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

如何从另一台主机访问docker容器中的mysql?,docker,docker-compose,dockerfile,Docker,Docker Compose,Dockerfile,我已经创建了一个docker实例,它在这个图中也包含mysql,现在我想检查我的mysql是否可以远程访问 如何检查连接是否已建立 请参阅:确保将mysql映像使用的端口映射到主机的端口(如果是Linux) 如果您将docker与VirtualBox(Windows或Mac)一起使用,则需要将该端口转发到实际主机 VBoxManage controlvm "default" natpf1 "tcp-port3306,tcp,,3306,,3306"; 并使用docker machine ip

我已经创建了一个docker实例,它在这个图中也包含mysql,现在我想检查我的mysql是否可以远程访问

如何检查连接是否已建立

请参阅:确保将mysql映像使用的端口映射到主机的端口(如果是Linux)

如果您将docker与VirtualBox(Windows或Mac)一起使用,则需要将该端口转发到实际主机

VBoxManage controlvm "default" natpf1 "tcp-port3306,tcp,,3306,,3306";
并使用docker machine ip default获取实际地址

如果您使用的是docker for Windows(HyperV)或

有关详细信息,请参阅“”


2017年3月更新,来自同一

报告在:

我刚刚发现我可以用这些数据将SequelPro连接到Docker上的MySQL服务器:(不需要服务器的IP)

我在这里发布了我的配置:


这可能行得通,但是
0.0.0.0
是最好的选择。使用起来并不总是安全的。

谢谢@VonC,我会尝试使用您的解决方案。如果有什么问题,我会回来的。
VBoxManage controlvm "default" natpf1 "tcp-port3306,tcp,,3306,,3306";
Host: 0.0.0.0
Port: 32768
Username: wordpress
Password: wordpress