我尝试创建基于PHP的容器:5-apache,包含许多虚拟主机,如
account.site1.local
account.site2.local
account.site3.local
我可以在apache conf上添加带通配符的所有vhost。是否可以为hosts文件执行类似的操作?
答案 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"