我在码头论坛上问了一个类似的问题......
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。
答案 0 :(得分:1)
认为在同一主机上运行时必须将HOST传递给Container。例如Wordpress with" legacy"主机B上的数据库。
docker run --name wordpress --add-host=db:172.17.0.74
现在您可以将Wordpress指向数据库主机:db