如何在网络模式桥中运行的容器与在主机模式下运行的另一个容器进行通信?

时间:2017-04-13 08:50:43

标签: docker consul docker-networking

我的特定用例是consul--net=host一起运行。这是consul docker image推荐的内容。在同一个实例上是使用默认bridge网络运行的其他容器。

我可以使用来自主机的localhost:8500到达暴露端口的consul容器。但是这个地址在桥接模式容器内部不起作用。

实现从桥接模式容器到以主机模式运行的consul容器的通信的推荐方法是什么?

1 个答案:

答案 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)