Docker使用通配符组成额外的主机

时间:2016-10-19 01:18:18

标签: docker docker-compose

我尝试创建基于PHP的容器:5-apache,包含许多虚拟主机,如

  • account.site1.local

  • account.site2.local

  • account.site3.local

我可以在apache conf上添加带通配符的所有vhost。是否可以为hosts文件执行类似的操作?

1 个答案:

答案 0 :(得分:0)

Docker在您运行容器时设置hosts文件,因此您不想手动编辑它。相反,您可以使用add-host选项:

> docker run --add-host 1.local:127.0.0.1 alpine ping 1.local
PING 1.local (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: seq=0 ttl=64 time=0.050 ms 

add-host命令中可以有多个run选项。

在Docker Compose中,等效项为extra-hosts

extra_hosts:
 - "1.local:127.0.0.1"
 - "2.local:127.0.0.1"