如何使用其他主机名连接localhost

时间:2019-07-04 00:54:19

标签: docker docker-compose

我想知道如何用另一个主机名连接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

1 个答案:

答案 0 :(得分:0)

extra_hosts中的

docker-compose.yaml只需将dns映射127.0.0.1 test.example.com添加到容器的/etc/hosts

这意味着此dns映射仅在容器内部生效,无法在主机上访问。如果您想像从主机上使用test.example.com:80来访问容器的服务,则应将此映射添加到主机的/etc/hosts中。