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
。
我正在尝试使用 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
。