docker hub的pihole / pihole中的ServerIP env变量用于什么?

时间:2018-09-05 15:47:54

标签: docker docker-compose

我正在测试此图片的工作:https://hub.docker.com/r/pihole/pihole/

它具有强制性的env变量,必须将其设置为Docker主机的IP:$ ServerIP。

它为何必须设置的唯一解释是:“完全屏蔽广告”。

设置似乎更改了Settings --> System --> Pi-hole IPv4 address下PiHole Web界面中显示的IP。

我尝试将env变量设置为任意IP(1.1.1.1),据我所知,没有任何问题-Web界面仍然可以正常启动,并且dns服务器仍然可以很好地解析DNS查询。

此变量的作用是什么?这是必须的,因为它是强制性的。

我最大的担心是我的pi漏洞是使用docker-compose.yml文件开始的,我不想将Docker主机IP硬编码到docker-compose.yml文件中,以防IP变化。

更新:经过进一步的研究,似乎孔洞可以多种模式运行。最新版本默认为BLOCKINGMODE=NULL,其中0.0.0.0返回DNS查询。如果将其放在BLOCKINGMODE=IP中,它将返回Pi-hole IPv4 address以响应DNS查询。谁能确认这是设置唯一的用途?

1 个答案:

答案 0 :(得分:1)

据我所知,该IP地址用于将域pi.hole重定向到Web界面,并在被阻止的广告位置显示信息(例如“此内容已被pi-hole阻止”) 。需要IP才能将阻止的域重定向到自己的服务器。