在networking模式桥运行的容器应该如何与主机模式下运行的另一个容器进行通信?
我的具体用例是使用--net=host
运行的consul
。 这是领事泊坞窗形象推荐的。 在同一个实例中,其他容器使用默认bridge
运行。
我可以使用本地主机:8500从主机到它的暴露端口上的领事容器。 但是这个地址在桥模式容器内不起作用。
从桥模式容器到以主机模式运行的领事容器实现通信的build议方式是什么?
桥接networking中的容器可以访问主机上运行的桥接网关。 对于默认桥接networking,桥接网关通常为172.17.0.1。 我们可以这样做:
docker run -ti --add-host consul:172.17.0.1 ubuntu:latest bash
现在我们可以使用“consul”访问代理服务,假设代理从docker0的主机启动IP(172.17.0.1)