diginc/pi-hole Container wird immer unerwartet gestoppt

thomas01

Benutzer
Mitglied seit
23. Aug 2013
Beiträge
66
Punkte für Reaktionen
3
Punkte
8
Hallo Zusammen,

ich versuche schon seit Stunden das diginc/pi-hole auf meiner Synology zum Laufen zu bringen, aber das gelingt mir nicht, weil der Container immer unerwartet beendet wird und ich nicht weiß, wie ich das ändern kann.

Im Log habe ich folgenden Fehler gefunden:
ERROR: To function correctly you must pass an environment variables of 'ServerIP' into the docker container with the IP of your docker host from which you are passing web (80) and dns (53) ports from

Hätte jemand von Euch einen Tipp für mich?

Grüße, Thomas
 

King3R

Benutzer
Mitglied seit
14. Mrz 2017
Beiträge
361
Punkte für Reaktionen
82
Punkte
28
Hallo,

du musst unter den Einstellungen des Dockercontainers eine Umgebungsvariable anlegen.

Variable = ServerIP
Wert = IP deiner Diskstation

Grüße ...
 

thomas01

Benutzer
Mitglied seit
23. Aug 2013
Beiträge
66
Punkte für Reaktionen
3
Punkte
8
Vielen Dank für die Info, ich versucht es mal.

Grüße, Thomas
 

Fox1985

Benutzer
Mitglied seit
01. Dez 2018
Beiträge
8
Punkte für Reaktionen
0
Punkte
1
Hallo zusammen,

ich habe auch das Problem, dass Dockker immer wieder stoppt. Die Fehlermelung ist: "Docker-Container pihole-pihole1 wurde unerwartet gestoppt"
Wo kann ich denn die Umgebungsvariable setzten ?

Grüße
Stefan
 

King3R

Benutzer
Mitglied seit
14. Mrz 2017
Beiträge
361
Punkte für Reaktionen
82
Punkte
28
Hallo,

unter der Docker-GUI erst den Docker-Container stoppen, dann

Container bearbeiten > Umgebung > Variable eingeben

Danach einfach wieder den Docker-Container starten.

Grüße ...
 

Fox1985

Benutzer
Mitglied seit
01. Dez 2018
Beiträge
8
Punkte für Reaktionen
0
Punkte
1
Guten Morgen,
leider hat das ändern der ServerIP zzu keinem Erfolg geführt.
PiHole startet nun ca alle 30 Sekunden neu.
Habt Ihr eine Idee woran es liegen kann?1.jpg2.jpg

Viele Grüße
 

King3R

Benutzer
Mitglied seit
14. Mrz 2017
Beiträge
361
Punkte für Reaktionen
82
Punkte
28
Guten Morgen,

hast du auch die Ordner eingebunden und? Versuch eventuell mal das offizielle Docker-Image zu nehmen. Nachfolgend nochmal meine Einstellungen. Diese beziehen sich auf das offizielle Image, grundsätzlich sollten das aber die gleichen Einstellungen sein.

docker run -d \
--name Pi-hole \
-p 53:53/tcp \
-p 53:53/udp \
-p 67:67/udp \
-p 80:80/tcp \
-p 443:443/tcp \
-e TZ="Europe/Berlin" \
-e WEBPASSWORD="XXX" \
-e ServerIP=192.168.XXX.XXX \
-e VIRTUAL_HOST=pi-hole.XXX.XX \
-e DNS1=127.0.0.1 \
-v /volume1/docker/pihole:/etc/pihole \
-v /volume1/docker/dnsmasq.d:/etc/dnsmasq.d \
pihole/pihole:latest

Der Container läuft so, ohne andauernd neuzustarten. Es kann natürlich sein, dass du die Ports noch anpassen musst.

Grüße ...
 

Fox1985

Benutzer
Mitglied seit
01. Dez 2018
Beiträge
8
Punkte für Reaktionen
0
Punkte
1
So,
bin jetzt erst wieder an den PC gekommen.
Welche Ordner meinst du denn?
Habe jetzt mal den Log kopiert, vielleicht hilft der ja.


diginc-pi-hole1


content
[?] DNS resolution is currently unavailable
::: Docker start setup complete
::: All config checks passed, starting ...
::: Testing lighttpd config: Syntax OK
::: Testing DNSmasq config: dnsmasq: syntax check OK.
Using IPv4 and IPv6
"VIRTUAL_HOST" => "192.168.2.159",
"ServerIP" => "192.168.2.159",
"PHP_ERROR_LOG" => "/var/log/lighttpd/error.log",
Added ENV to php:
DNSMasq binding to default interface: eth0
Existing DNS servers used
Docker DNS variables not used
[?] New password set
+ pihole -a -p 38WHxuY5 38WHxuY5
+ [[ 38WHxuY5 == '' ]]
Assigning random password: 38WHxuY5
::: Starting docker specific setup for docker diginc/pi-hole
[cont-init.d] 20-start.sh: executing...
[cont-init.d] executing container initialization scripts...
[fix-attrs.d] done.
[fix-attrs.d] 01-resolver-resolv: exited 0.
[fix-attrs.d] 01-resolver-resolv: applying...
[fix-attrs.d] applying ownership & permissions fixes...
[s6-init] ensuring user provided files have correct perms...exited 0.
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-finish] sending all processes the KILL signal and exiting.
[s6-finish] sending all processes the TERM signal.
[s6-finish] syncing disks.
[cont-finish.d] done.
[cont-finish.d] executing container finish scripts...
[cont-init.d] 20-start.sh: exited 1.
Time until retry: 120  Time until retry: 120  Time until retry: 119  Time until retry: 118  Time until retry: 117  Time until retry: 116  Time until retry: 115  Time until retry: 114  Time until retry: 113  Time until retry: 112  Time until retry: 111  Time until retry: 110  Time until retry: 109  Time until retry: 108  Time until retry: 107  Time until retry: 106  Time until retry: 105  Time until retry: 104  Time until retry: 103  Time until retry: 102  Time until retry: 101  Time until retry: 100  Time until retry: 99  Time until retry: 98  Time until retry: 97  Time until retry: 96  Time until retry: 95  Time until retry: 94  Time until retry: 93  Time until retry: 92  Time until retry: 91  Time until retry: 90  Time until retry: 89  Time until retry: 88  Time until retry: 87  Time until retry: 86  Time until retry: 85  Time until retry: 84  Time until retry: 83  Time until retry: 82  Time until retry: 81  Time until retry: 80  Time until retry: 79  Time until retry: 78  Time until retry: 77  Time until retry: 76  Time until retry: 75  Time until retry: 74  Time until retry: 73  Time until retry: 72  Time until retry: 71  Time until retry: 70  Time until retry: 69  Time until retry: 68  Time until retry: 67  Time until retry: 66  Time until retry: 65  Time until retry: 64  Time until retry: 63  Time until retry: 62  Time until retry: 61  Time until retry: 60  Time until retry: 59  Time until retry: 58  Time until retry: 57  Time until retry: 56  Time until retry: 55  Time until retry: 54  Time until retry: 53  Time until retry: 52  Time until retry: 51  Time until retry: 50  Time until retry: 49  Time until retry: 48  Time until retry: 47  Time until retry: 46  Time until retry: 45  Time until retry: 44  Time until retry: 43  Time until retry: 42  Time until retry: 41  Time until retry: 40  Time until retry: 39  Time until retry: 38  Time until retry: 37  Time until retry: 36  Time until retry: 35  Time until retry: 34  Time until retry: 33  Time until retry: 32  Time until retry: 31  Time until retry: 30  Time until retry: 29  Time until retry: 28  Time until retry: 27  Time until retry: 26  Time until retry: 25  Time until retry: 24  Time until retry: 23  Time until retry: 22  Time until retry: 21  Time until retry: 20  Time until retry: 19  Time until retry: 18  Time until retry: 17  Time until retry: 16  Time until retry: 15  Time until retry: 14  Time until retry: 13  Time until retry: 12  Time until retry: 11  Time until retry: 10  Time until retry: 9  Time until retry: 8  Time until retry: 7  Time until retry: 6  Time until retry: 5  Time until retry: 4  Time until retry: 3  Time until retry: 2  Time until retry: 1  [?] DNS resolution is not available
[?] DNS resolution is currently unavailable
::: Docker start setup complete
::: All config checks passed, starting ...
::: Testing lighttpd config: Syntax OK
::: Testing DNSmasq config: dnsmasq: syntax check OK.
Using IPv4 and IPv6
"VIRTUAL_HOST" => "192.168.2.159",
"ServerIP" => "192.168.2.159",
"PHP_ERROR_LOG" => "/var/log/lighttpd/error.log",
Added ENV to php:
DNSMasq binding to default interface: eth0
Using default DNS servers: 8.8.8.8 & 8.8.4.4
[?] New password set
+ pihole -a -p h2-xE5jS h2-xE5jS
+ [[ h2-xE5jS == '' ]]
Assigning random password: h2-xE5jS
::: Starting docker specific setup for docker diginc/pi-hole
[cont-init.d] 20-start.sh: executing...
[cont-init.d] executing container initialization scripts...
[fix-attrs.d] done.
[fix-attrs.d] 01-resolver-resolv: exited 0.
[fix-attrs.d] 01-resolver-resolv: applying...
[fix-attrs.d] applying ownership & permissions fixes...
[s6-init] ensuring user provided files have correct perms...exited 0.
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-finish] sending all processes the KILL signal and exiting.
[s6-finish] sending all processes the TERM signal.
[s6-finish] syncing disks.
[cont-finish.d] done.
[cont-finish.d] executing container finish scripts...
[cont-init.d] 20-start.sh: exited 1.
ERROR: To function correctly you must pass an environment variables of 'ServerIP' into the docker container with the IP of your docker host from which you are passing web (80) and dns (53) ports from
::: Starting docker specific setup for docker diginc/pi-hole
[cont-init.d] 20-start.sh: executing...
[cont-init.d] executing container initialization scripts...
[fix-attrs.d] done.
[fix-attrs.d] 01-resolver-resolv: exited 0.
[fix-attrs.d] 01-resolver-resolv: applying...
[fix-attrs.d] applying ownership & permissions fixes...
[s6-init] ensuring user provided files have correct perms...exited 0.
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-finish] sending all processes the KILL signal and exiting.
[s6-finish] sending all processes the TERM signal.
[s6-finish] syncing disks.
[cont-finish.d] done.
[cont-finish.d] executing container finish scripts...
[cont-init.d] 20-start.sh: exited 1.
ERROR: To function correctly you must pass an environment variables of 'ServerIP' into the docker container with the IP of your docker host from which you are passing web (80) and dns (53) ports from
::: Starting docker specific setup for docker diginc/pi-hole
[cont-init.d] 20-start.sh: executing...
[cont-init.d] executing container initialization scripts...
[fix-attrs.d] done.
[fix-attrs.d] 01-resolver-resolv: exited 0.
[fix-attrs.d] 01-resolver-resolv: applying...
[fix-attrs.d] applying ownership & permissions fixes...
[s6-init] ensuring user provided files have correct perms...exited 0.
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-finish] sending all processes the KILL signal and exiting.
[s6-finish] sending all processes the TERM signal.
[s6-finish] syncing disks.
[cont-finish.d] done.
[cont-finish.d] executing container finish scripts...
[cont-init.d] 20-start.sh: exited 1.
ERROR: To function correctly you must pass an environment variables of 'ServerIP' into the docker container with the IP of your docker host from which you are passing web (80) and dns (53) ports from
::: Starting docker specific setup for docker diginc/pi-hole
[cont-init.d] 20-start.sh: executing...
[cont-init.d] executing container initialization scripts...
[fix-attrs.d] done.
[fix-attrs.d] 01-resolver-resolv: exited 0.
[fix-attrs.d] 01-resolver-resolv: applying...
[fix-attrs.d] applying ownership & permissions fixes...
[s6-init] ensuring user provided files have correct perms...exited 0.
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-finish] sending all processes the KILL signal and exiting.
[s6-finish] sending all processes the TERM signal.
[s6-finish] syncing disks.
[cont-finish.d] done.
[cont-finish.d] executing container finish scripts...
[cont-init.d] 20-start.sh: exited 1.
ERROR: To function correctly you must pass an environment variables of 'ServerIP' into the docker container with the IP of your docker host from which you are passing web (80) and dns (53) ports from
::: Starting docker specific setup for docker diginc/pi-hole
[cont-init.d] 20-start.sh: executing...
[cont-init.d] executing container initialization scripts...
[fix-attrs.d] done.
[fix-attrs.d] 01-resolver-resolv: exited 0.
[fix-attrs.d] 01-resolver-resolv: applying...
[fix-attrs.d] applying ownership & permissions fixes...
[s6-init] ensuring user provided files have correct perms...exited 0.
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.


Viele Grüße
 

King3R

Benutzer
Mitglied seit
14. Mrz 2017
Beiträge
361
Punkte für Reaktionen
82
Punkte
28
ERROR: To function correctly you must pass an environment variables of 'ServerIP' into the docker container with the IP of your docker host from which you are passing web (80) and dns (53) ports from

Das ist wahrscheinlich weiterhin der Fehler. Ist die angegebene IP, die der Diskstation? Auf was ist das Netzwerk eingestellt?

Ich empfehle dir weiterhin den offiziellen Docker-Container pihole/pihole statt dem alten diginc/pi-hole zu verwenden. Der Alte Container von diginc bekommt keine Updates mehr und ist bei Version 3.1.1 stehengeblieben. Des Weiteren ist der offizielle Container bei Version 4.2.2 und dort muss man laut Doku die Umgebungsvariable "ServerIP" nur noch setzen, wenn man das Containernetzwerk im Host-Mode verwendet.
 
Zuletzt bearbeitet:

Fox1985

Benutzer
Mitglied seit
01. Dez 2018
Beiträge
8
Punkte für Reaktionen
0
Punkte
1
Hallo,
Hatte zuerst pihole/pihole installiert. Da hatte ich das gleiche Problem.
Die IP der Diskstation ist die 192.168.2.159
Die habe ich auch als ServerIP eingetragen.
Welche Doku meinst du?
 

Adama

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
05. Mrz 2013
Beiträge
2.121
Punkte für Reaktionen
712
Punkte
154

King3R

Benutzer
Mitglied seit
14. Mrz 2017
Beiträge
361
Punkte für Reaktionen
82
Punkte
28
Welche Doku meinst du?
Ich meine die Doku vom offiziellen Container pihole/pihole

Kannst du mal einen Screenshot von den zugeordneten Ports machen. Ich habe da den Verdacht, dass du den Port 80 und/oder Port 53 direkt auf den Container weitergeleitet hast. Sobald du auch die Webstation (Port 80) und/oder DNS-Server (Port 53) installiert und aktiviert hast, ist der jeweilige Port schon vergeben. Daher kann es zu einem Konflikt kommen. Wenn du einen anderen nicht vergebenen Port auf den internen Port des Containers weiterleitest, sollte das passen.

Ich würde dir trotzdem empfehlen, den Links von Adama zu folgen und die Anleitung zum Einrichten durchzuarbeiten.
 

Fox1985

Benutzer
Mitglied seit
01. Dez 2018
Beiträge
8
Punkte für Reaktionen
0
Punkte
1
Hallo miteinander.

ich habe nun endlich die Lösung für mein Problem gefunden.
Warum auch immer, ich musste nur die Fritzbox einmal neu starten.
Nun funktioniert es wie es soll.

trotzdem vielen Dank für eure Hilfe.
 

duAffentier

Benutzer
Mitglied seit
30. Apr 2021
Beiträge
102
Punkte für Reaktionen
5
Punkte
18
Wie geht ein Update des PiHole?
 

Ulfhednir

Benutzer
Sehr erfahren
Mitglied seit
26. Aug 2013
Beiträge
3.438
Punkte für Reaktionen
1.060
Punkte
194

Guckweg

Benutzer
Mitglied seit
27. Okt 2019
Beiträge
214
Punkte für Reaktionen
29
Punkte
28

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.213
Punkte für Reaktionen
67
Punkte
114
PiHole ist auf neue Tags umgestiegen, die aktuellste Version ist jetzt 2021.09
 

Hayara

Benutzer
Mitglied seit
25. Jul 2017
Beiträge
13
Punkte für Reaktionen
1
Punkte
3
Hallo liebe Gemeinde,

ich habe auch das Problem, dass mein Docker immer wieder stoppt.

Bei mir läuft der Container mit pi-Hole tadellos. Nun habe ich nach dieser Anleitung
https://foxly.de/article/3-pi-hole-...-installieren/#9ca6fec1-pi-hole-aktualisieren
den Container aktualisiert.

Firefox_Screenshot_2021-09-18T11-47-39.610Z.png

Der "neu aktualisierte" Container schlatet sich aber wie oben beschrieben immer nach 30 Sek aus.
Der "alte" läuft problemlos. Natürlich schalte ich den alten vorher aus und starte dann den neuen.
Weiß einer von euch Rat?
Hier mal das entsprechende Protokoll vom vergeblichen Start des aktualisierten (neuen) Containers

Firefox_Screenshot_2021-09-18T11-28-59.237Z.png

Danke und Gruß Ralf
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat