如何在 docker-compose 中使用 dnsdock?
How to use dnsdock within docker-compose ?
我试图在 docker-compose 环境中使用 dnsdock 到 link 容器。
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
并在启动过程中遇到下一个问题:
ERROR: Cannot start container 7cebbcde6c7ae85faaefd655aeb18a53710588c930888e15bdeb3c7392bda027: failed to create endpoint docker_dnsdock_1 on network bridge: Error starting userland proxy: listen udp 172.17.42.1:53: bind: cannot assign requested address
运行 简单命令:
sudo docker-compose -f dnsdock-test.yml up
也许有人知道配置有什么问题?
用 172.17.0.1 而不是 172.17.42.1 替换 ip 后对我有用
我试图在 docker-compose 环境中使用 dnsdock 到 link 容器。
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
并在启动过程中遇到下一个问题:
ERROR: Cannot start container 7cebbcde6c7ae85faaefd655aeb18a53710588c930888e15bdeb3c7392bda027: failed to create endpoint docker_dnsdock_1 on network bridge: Error starting userland proxy: listen udp 172.17.42.1:53: bind: cannot assign requested address
运行 简单命令:
sudo docker-compose -f dnsdock-test.yml up
也许有人知道配置有什么问题?
用 172.17.0.1 而不是 172.17.42.1 替换 ip 后对我有用