我的主机上运行着一个 consul 代理,并且在 docker 容器内运行着一些服务。我正在使用“gliderlabs/registrator”来发现这些服务并向当地领事代理注册它们。
领事代理被配置为接受来自任何地方的连接("client_addr": "0.0.0.0"
选项),我可以通过dig @172.17.42.1 -p 8600 someservice.service.consul
从主机进行“证明”。
问题是我似乎无法在容器内执行相同的操作,挖掘请求只是超时,我curl
也无法执行此操作。我确实通过了--dns 172.17.42.1
。有任何想法吗?
注意:如果可能的话我想避免使用--net=host
。
谢谢!