如何通过Docker连接到本地的MySQL服务器?

前端之家收集整理的这篇文章主要介绍了如何通过Docker连接到本地的MySQL服务器?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

这通常是通过Docker连接到本地服务的一般问题.在Github第here号版本中有一个类似的问题似乎没有任何决议.我真正寻找的是能够在本地对本地开发的MysqL服务器进行开发,然后一旦我准备好部署,就可以在本地测试新创建的部署候选Docker映像.

理想情况下,两者都从同一个地方获取设置,所以我可以把MysqL_server:host_ip.这似乎是一个典型的用例.这样的事情现在有可能吗?

我正在使用Boot2Docker与MysqL服务器运行在我的主机mac的OS X优胜美地不在容器中运行.对于未来的读者来说,将会很酷.

最佳答案
Docker CLI docs给出这个解决方案(假设你在Linux主机上运行):

Sometimes you need to connect to the Docker host from within your container. To enable this,pass the Docker host’s IP address to the container using the --add-host flag. To find the host’s address,use the ip addr show command.

The flags you pass to ip addr show depend on whether you are using IPv4 or IPv6 networking in your containers. Use the following flags for IPv4 address retrieval for a network device named eth0:

$HOSTIP=`ip -4 addr show scope global dev eth0 | grep inet | awk '{print \$2}' | cut -d / -f 1`
$docker run  --add-host=docker:${HOSTIP} --rm -it debian

然后容器内的名称docker将映射到主机的IP地址.对于你的情况,你可以使用docker运行–add-host = MysqL_server:$(hostip)…

如果使用Boot2Docker,它会以预定义的地址设置到主机的映射,因此在该平台上等同于上述操作只是一个命令:

$docker run  --add-host=docker:192.168.59.3 --rm -it debian
原文链接:https://www.f2er.com/docker/436415.html

猜你在找的Docker相关文章