我正在使用docker-compose在docker容器中启动几个服务。 mongodb等其他一些服务正在主机的机器上运行,而不是在docker容器内运行。我需要从docker容器内部连接mongodb。
如何使用docker-compose实现这一目标?
答案 0 :(得分:1)
我猜这是实现这一目标的一种方法,但这是一种非常糟糕的做法。您希望将主机与容器隔离开来。容器无法通过设计访问主机,您不应该绕过它。
最佳做法是在应用容器的同一主机上运行的mongodb容器,将它们链接在一起,以便它们可以相互通信。
答案 1 :(得分:0)
我已经为该用例https://github.com/qoomon/docker-host
创建了一个docker容器您将能够通过容器dns名称访问主机系统,例如curl http://dockerhost:8080