Docker 撰写设置主机名

Docker Compose setting Hostname

我有下面显示的 apache 服务器的基本 docker-compose.yml。我想知道是否有办法配置此 apache 服务器,目前可以使用 0.0.0.0:8889 或 localhost:8889 访问它,那么是否可以使用自定义主机名访问它,例如:local.foobar.dev例如?

version: '3'

services:
    snappyweb:
      image: php:7.0-apache
      ports:
        - "8889:80"
      volumes:
        - ./:/var/www/html

如果您需要使用自定义名称从您的主机访问您的容器,您将需要手动在 local.foobar.dev 和所需 IP 之间进行映射,方法是将以下行添加到 /etc/hosts

127.0.0.1       local.foobar.dev

对于容器之间的通信,您可以创建一个 docker 网络并将容器添加到该网络。然后容器可以使用容器名称相互访问。

我假设您希望它只适用于您本地的开发环境。

最简单和最安全的方法是使用一个应用程序,该应用程序本质上会欺骗您的本地浏览器,让其认为 URL 选择的是某个 IP 地址。该 IP 可能是 locahost:8000

为此,我使用 GasMask (osX) or your can use Host File Manager (Windows)。