Docker 以网络模式网桥运行的容器应如何与以主机模式运行的另一个容器通信?

Docker 以网络模式网桥运行的容器应如何与以主机模式运行的另一个容器通信?,docker,consul,docker-networking,Docker,Consul,Docker Networking,我的特定用例是使用concur运行--net=host。这是委员会的建议。在同一实例上,其他容器使用默认的网桥网络运行 我可以使用主机上的localhost:8500访问其公开端口上的concur容器。但是这个地址在桥接模式容器中不起作用 建议采用什么方式实现从网桥模式容器到主机模式下运行的领事容器的通信?网桥网络中的容器可以访问主机上运行的网桥网关。对于默认网桥网络,网桥网关通常为172.17.0.1。我们可以这样做: docker run -ti --add-host consul:172.

我的特定用例是使用
concur
运行
--net=host
。这是委员会的建议。在同一实例上,其他容器使用默认的
网桥
网络运行

我可以使用主机上的localhost:8500访问其公开端口上的concur容器。但是这个地址在桥接模式容器中不起作用


建议采用什么方式实现从网桥模式容器到主机模式下运行的领事容器的通信?

网桥网络中的容器可以访问主机上运行的网桥网关。对于默认网桥网络,网桥网关通常为172.17.0.1。我们可以这样做:

docker run -ti --add-host consul:172.17.0.1 ubuntu:latest bash

现在,我们可以使用“concur”访问concur服务,假设concur是从docker0 IP(172.17.0.1)上的主机启动的。

您可以使用主机的
IP
,或者它的FQDN。主机IP是127.0.0.1。如何获取FQDN?127.0.0.1是环回ip,您的主机应该有一个专用ip或公用ip,任何一个都可以。您可以尝试通过运行
ifconfig
来计算您的网络地址,并从中获取您的ip地址,或者运行
hostname-I
以获得相同的结果。