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)。
我有下面显示的 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)。