Docker提供了DNS服务(搜索“容器之间的自动DNS解析”),而Docker Compose提供了使用它的默认“用户定义”网络。如果您查看/etc/resolv.conf
容器内部,它应该指向一个Docker专用IP地址,该地址为通用Internet和其他容器提供主机名解析。
更具体地说,在Docker Compose上下文中,该services:
块中每个条目的名称可由从同一docker- compose.yml
文件启动的其他容器解析为主机名。你并不需要设置container_name:
,hostname:
,links:
,或networks:
; 这都是为您自动配置的。