我的特定用例是consul
与--net=host
一起运行。这是consul docker image推荐的内容。在同一个实例上是使用默认bridge
网络运行的其他容器。
我可以使用来自主机的localhost:8500到达暴露端口的consul容器。但是这个地址在桥接模式容器内部不起作用。
实现从桥接模式容器到以主机模式运行的consul容器的通信的推荐方法是什么?
答案 0 :(得分:0)
网桥中的容器可以访问主机上运行的网桥。对于默认桥接网络,桥接网关通常为172.17.0.1。我们可以这样做:
docker run -ti --add-host consul:172.17.0.1 ubuntu:latest bash
现在我们可以使用“consul”访问consul服务,假设consul是从docker0 IP上的主机启动的(172.17.0.1)