dns - 如何在 docker-compose 中使用 dnsdock ?

标签 dns docker-compose

我试图使用 dnsdock 链接 docker-compose 环境中的容器。

dnsdock:
    image: tonistiigi/dnsdock
    volumes:
        - /var/run/docker.sock:/run/docker.sock
    ports:
        - 172.17.42.1:53:53/udp

pinger1:
  image: gliderlabs/alpine
  command: ping pinger2.pinger2.docker
  dns: 172.17.42.1
  environment:
   - DNSDOCK_NAME=pinger1
   - DNSDOCK_IMAGE=pinger1

pinger2:
  image: gliderlabs/alpine
  command: ping pinger1.pinger1.docker
  dns: 172.17.42.1
  environment:
   - DNSDOCK_NAME=pinger2
   - DNSDOCK_IMAGE=pinger2

并在启动过程中遇到了下一个问题:

错误:无法启动容器 7cebbcde6c7ae85faaefd655aeb18a53710588c930888e15bdeb3c7392bda027:无法在网桥上创建端点 docker_dnsdock_1:启动用户态代理时出错:监听 udp 172.17.42.1:53:绑定(bind):无法分配请求的地址

使用简单命令运行: sudo docker-compose -f dnsdock-test.yml up

也许有人知道配置有什么问题?

最佳答案

用 172.17.0.1 而不是 172.17.42.1 替换 ip 后对我有用

关于dns - 如何在 docker-compose 中使用 dnsdock ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34089972/

相关文章:

docker - 从Docker容器SSH出到局域网上的服务器

docker - 如何使用 Dockerfile 从 URL 下载文件

Docker - pip 在 docker.compose 上的共享卷中安装所有 requirements.txt 文件

mongodb - docker-compose MongoDB 错误 : network error while attempting to run command 'isMaster' on host

amazon-web-services - VPN 客户端在 AWS 中解析私有(private) DNS 主机名

java - 如何在 Java Google App Engine 中检查传入电子邮件的 DKIM 签名

php - 如何在我的 REST api 中捕获请求 url/域?

node.js - 如何使用node.js检查域名的CAA记录?

url - localhost.com 重定向到谷歌搜索

mongodb - 带有MongoDB的Docker(3.4)副本碎片