Docker Compose设置主机名

我有一个Apache服务器下面显示的基本docker-compose.yml 。 我想知道是否有一种方法来configuration这个Apache服务器,目前可以使用0.0.0.0:8889或本地主机:8889访问,所以它可以使用自定义主机名访问,例如: local.foobar.dev例如?

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

我假设你想这只适用于你的本地开发环境。

最简单和最安全的方法是使用一个应用程序,它将本质上欺骗您的本地浏览器,认为所选的URL是特定的IP地址。 这个IP可能是一个locahost:8000

为此,我使用GasMask (osX)或者您可以使用主机文件pipe理器 (Windows)。

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

 127.0.0.1 local.foobar.dev 

对于容器之间的通信,您可以创build一个dockernetworking并将容器添加到该networking。 然后容器可以使用容器名称到达对方。