从docker容器

时间:2018-01-26 09:43:31

标签: docker

我在码头论坛上问了一个类似的问题......

https://forums.docker.com/t/access-service-on-host-machine-from-docker-container/45117

...但我没有得到任何快乐,这应该不难。然而,当我谷歌关于它似乎很困难,这对我来说似乎很疯狂。所以我会用不同的方式问这个问题......

主机A 正在运行的docker 容器A

运行旧版服务

主机B 端口1234

容器A 可以访问端口1234 主机B 上的旧服务(没问题)

现在我决定在主机B 上运行容器A 。疯狂的是容器A 无法再访问主机B提供的旧服务,无论我尝试什么!

必须有办法可靠地做到这一点吗?

主机A或B 上运行时

容器A 可以ping 主机B ,但是当容器A尝试连接到旧服务时总是得到错误

  

没有主持人的路线

没有防火墙(它们已被禁用),并且dns在容器A中正常工作,无论运行什么主机,都将主机B解析为正确的IP。

1 个答案:

答案 0 :(得分:1)

认为在同一主机上运行时必须将HOST传递给Container。例如Wordpress with" legacy"主机B上的数据库。

docker run --name wordpress --add-host=db:172.17.0.74 

现在您可以将Wordpress指向数据库主机:db