Docker DNS

使用 network,容器之间可以通过名称互相访问。

但是宿主机不能通过名称访问容器。

使用 docker-dns,可以为宿主机提供通过 名称访问容器的 DNS。

docker run -d --name dns \
    --network compose \
    --restart unless-stopped \
    -p 53:53/udp \
    -v /var/run/docker.sock:/docker.sock:ro \
    phensley/docker-dns \
    --resolver 119.29.29.29

使用 network,让容器使用宿主机的 DNS。

通过 dns.docker 就可以访问该容器了。