我想知道如何用另一个主机名连接localhost。
我尝试使用extra_host,但是运行不正常。
docker-compose.yml的书写风格错误吗?
谢谢。
docker-compose.yml
version: "3.2"
services:
od-app:
build: ./app
ports:
- 3000:3000
- 80:3000
volumes:
- ./app/src:/var/www/html
links:
- od-api:api.localhost*
extra_hosts:
- "test.example.com:127.0.0.1"
od-api:
build: ./api
ports:
- 8080:80
volumes:
- ./api/src:/var/www/html
- /var/www/html/node_modules
答案 0 :(得分:0)
extra_hosts
中的 docker-compose.yaml
只需将dns映射127.0.0.1 test.example.com
添加到容器的/etc/hosts
。
这意味着此dns映射仅在容器内部生效,无法在主机上访问。如果您想像从主机上使用test.example.com:80
来访问容器的服务,则应将此映射添加到主机的/etc/hosts
中。