1

我有一个带有 ARMv7 处理器 rev 3 (v7l) 的树莓派 4。几天来,我一直在尝试找到一种解决方案,在 docker 容器中通过 TLS 实现 pihole 和未绑定的 DNS。

由于我在码头工人方面没有太多经验(请宽容),我发现了我这样提取的这张图片docker pull juampe/pihole-dot(我不确定是否应该提取 linux/arm/v7 的摘要,或者我该怎么做)。

此图像具有此示例运行命令:

docker run --init -d --restart=always --network=eraser --dns 127.0.0.1 --ip 192.168.0.2 -e ServerIP="192.168.0.2" --hostname pihole -e VIRTUAL_HOST="pihole" - -name="pihole" -e "WEBPASSWORD=admin" -e "TZ=Europe/Madrid" -e "DOT_UPSTREAM=1.1.1.1,1.0.0.1" -e "DNS1=127.0.0.1#5353" -e "DNS2 =no" --cap-add=NET_ADMIN --cap-add=SYS_NICE -v /opt/docker/pihole/dnsmasq.d:/etc/dnsmasq.d/ -v /opt/docker/pihole/pihole:/etc /pihole juampe/pihole-dot

好吧,我创建了一个名为eraser的docker网络(没有配置它,我不知道它是否需要配置)然后我从以下参数中替换了IP

--ip 192.168.0.2 服务器IP = "192.168.0.2"

用覆盆子的IP。

执行命令时出现以下警告:

警告:本地主机 DNS 设置 (--dns = 127.0.0.1) 在容器中可能会失败。

但是,容器正常起床。该docker container ls命令的输出如下所示

1bb81122e7cb
juampe
pihole-dot
s6-init
14 hours ago Up About a minute (health: starting)
53/udp
53/tcp
80/tcp
67/udp
pihole

从上面的输出我了解到端口 80 已经暴露,所以我尝试打开 urlhttp://localhost和 url http://<Raspberry's_Local_IP>。不幸的是,两者都无法访问。

因此,由于没有发生错误,如果您能向我解释什么是错误的,或者即使您能给我一个在您的树莓或虚拟机上工作的命令,我将不胜感激(通过它我会发现我做错了什么,因为我是 docker-noob 但不是超级菜鸟)。

先感谢您!

4

0 回答 0