使用docker-compose访问docker容器内的主机IP

时间:2017-01-01 09:10:30

标签: docker docker-compose

我正在使用docker-compose在docker容器中启动几个服务。 mongodb等其他一些服务正在主机的机器上运行,而不是在docker容器内运行。我需要从docker容器内部连接mongodb。

如何使用docker-compose实现这一目标?

2 个答案:

答案 0 :(得分:1)

我猜这是实现这一目标的一种方法,但这是一种非常糟糕的做法。您希望将主机与容器隔离开来。容器无法通过设计访问主机,您不应该绕过它。

最佳做法是在应用容器的同一主机上运行的mongodb容器,将它们链接在一起,以便它们可以相互通信。

答案 1 :(得分:0)

我已经为该用例https://github.com/qoomon/docker-host

创建了一个docker容器

您将能够通过容器dns名称访问主机系统,例如curl http://dockerhost:8080