Docker-在 Mac 上撰写 extra_hosts

Docker-compose extra_hosts on Mac

我正在尝试使用 Docker-compose 的 extra_hosts 配置将新主机添加到我的 Nginx 容器中。出于某种原因,我无法让它发挥作用。我将 Docker 用于 Mac 17.06 CE 稳定版和 Docker-Compose v3。这是我的配置:

nginx:
    build: ./docker/nginx
    container_name: nginx
    ports:
      - '80:80'
    volumes:
      - "${PROJECT_ROOT}:/var/www/html:ro"
    networks:
      - server
    extra_hosts:
      - 'test.local:127.0.0.1'
    depends_on:
      - php
    restart: always

我也尝试用我的 Mac inet IP 添加额外的主机,但它也没有响应。

更新

出于某种原因,您需要编辑您 Mac 的 /etc/hosts 文件以添加新主机。 extra_hosts 配置什么都不做。

您需要在 Mac 中编辑此文件:/etc/sudoers

添加这个:

127.0.0.1 test.local

例如:

sudo sh -c "echo 127.0.0.1 test.local >> /etc/hosts"

如果它不起作用,请尝试其他文件:/private/etc/hosts

参见:https://www.tekrevue.com/tip/edit-hosts-file-mac-os-x/