即使将MySQL配置为侦听所有接口,然后从容器通过非环回IP访问MySQL,您仍可能会发现Docker的路由,NAT和防火墙规则不允许您访问主机上运行的服务。快速的解决方法是使用以下命令在主机网络堆栈上运行容器:
docker run -tid -v $(pwd):/pre -p 3306:3306 -p 5000:5000 --name container --net host container
您还可以将MySQL移动到运行在同一Docker网络上的容器内,然后使用Docker的DNS服务发现通过容器名称访问它。



