使用 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
就可以访问该容器了。