标签: consul

在 docker 容器中使用 consul 的 DNS 接口

我的主机上运行着一个 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

谢谢!

networking dns docker consul

5
推荐指数
1
解决办法
4219
查看次数

标签 统计

consul ×1

dns ×1

docker ×1

networking ×1