【发布时间】:2018-04-19 05:29:32
【问题描述】:
如何使用docker-compose.yml 中的域配置主机名?
假设服务worker 期望http://web.local/ 地址上的服务web。但是无论我使用hostname 指令配置什么,web.local 都不会解析为 IP 地址。添加extra_hosts 指令也不起作用,因为我应该知道web 服务的IP,因为它是由docker 分配的。
docker-compose.yml:
version: '3'
services:
worker:
build: ./worker
networks:
- mynet
web:
build: ./web
ports:
- 80:80
hostname: web.local
networks:
- mynet
networks:
mynet:
但ping web.local 无法在服务worker 内部解析
【问题讨论】:
-
您是在尝试从“worker”容器还是从主机 ping “web.local”?
-
我想从我的工人那里 ping 它。 (更具体地说,我想从我的工作人员发出 http 请求,但它在 ip 解析时失败。)
标签: docker dns docker-compose