- Mitglied seit
- 14. Mrz 2014
- Beiträge
- 487
- Punkte für Reaktionen
- 107
- Punkte
- 43
Ich wollte heute "mal eben" einen LANCACHE unter Docker installieren. Hier geht's jetzt aber nur um Docker, es könnte jeder Container sein.
Diese Fehlermeldung verhindert, dass der gewünschte Container mit den hier gelisteten Ports eingerichtet werden kann:
Fehler: Lokaler Port 443, 80, 8080 steht im Konflikt mit anderen Ports und anderen Diensten.
Klar werde Ihr sagen, 443 und 80 werden ja auch von DSM und div. Paketen genutzt. Richtig. DriveServer hatte ich z.B. manuell abgeschaltet. Aber da es nicht geholfen hat, habe ich, um sicherzugehen, die betroffenen Services , wie hier beschrieben von 443 auf 444 geändert. Unten der "Beweis", dass nun 444 und 81 genutzt werden:
Aber Vater, da gibt es doch dieses Services Verzeichnis..
Leider auch ohne 80 und 443 Beteiligung
Das Gemeine ist eigentlich, dass ich ohnehin MACVLAN mit einer "eigenen" IP verwende und daher dem DSM total egal sein könnte, wenn auf "seiner" IP die Ports genutzt werden. Aber da MACVLAN von DSM nicht so richtig unterstützt wird, werfe ich das dem System ja gar nicht vor. Diese Meldung hat sicher schon so manchen Bastler vor Schlimmerem bewahrt.
Das mit dem MACVLAN hatte ich hier gemoppst.
Dann hatte ich die Idee, das .json herunterzuladen, dort die Ports einzutragen und das Ganze zu importieren:
Leider ohne Erfolg:
Ändere ich im Übrigen nur 8080, geht das durch:
Trage ich 80 und 443 oder auch nur einen der beiden Ports zusätzlich fest ein, wird in der jeweiligen Fehlermeldung auch immer 8080 mit angemahnt:
Edit weitere erfolglose Lösungsversuche:
- Neustart Docker/Container Manager
- Neustart der gesamten DS
Hat jemand eine Idee, wogegen diese Eingabemaske prüft und ob ich darauf Einfluss nehmen , oder wie ich die Port Config des Containers, auf anderem Wege anpassen kann?
Oder mach ich insgesamt etwas falsch? Oder habe ich einen Denkfehler?
Vielen Dank fürs drüberschaun.
Vater
Diese Fehlermeldung verhindert, dass der gewünschte Container mit den hier gelisteten Ports eingerichtet werden kann:
Fehler: Lokaler Port 443, 80, 8080 steht im Konflikt mit anderen Ports und anderen Diensten.
Klar werde Ihr sagen, 443 und 80 werden ja auch von DSM und div. Paketen genutzt. Richtig. DriveServer hatte ich z.B. manuell abgeschaltet. Aber da es nicht geholfen hat, habe ich, um sicherzugehen, die betroffenen Services , wie hier beschrieben von 443 auf 444 geändert. Unten der "Beweis", dass nun 444 und 81 genutzt werden:
Bash:
sed -i -e 's/80/81/' -e 's/443/444/' /usr/syno/share/nginx/server.mustache /usr/syno/share/nginx/DSM.mustache /usr/syno/share/nginx/WWWService.mustache
synoservicecfg --restart nginx
:~$ sudo netstat -tulpn | grep LISTEN | grep :80
:~$ sudo netstat -tulpn | grep LISTEN | grep :443
:~$ sudo netstat -tulpn | grep LISTEN | grep :444
tcp 0 0 0.0.0.0:444 0.0.0.0:* LISTEN 13427/nginx: worker
:~$ sudo netstat -tulpn | grep LISTEN | grep :81
tcp 0 0 0.0.0.0:81 0.0.0.0:* LISTEN 13427/nginx: worker
Aber Vater, da gibt es doch dieses Services Verzeichnis..
Leider auch ohne 80 und 443 Beteiligung
Code:
:~$ sudo tail /usr/local/etc/services.d/* | grep /tcp
tail: error reading '/usr/local/etc/services.d/tmp': Is a directory
dst.ports="6011:6030/tcp"
dst.ports="4662/tcp"
dst.ports="26500:27000/tcp"
dst.ports="6281/tcp"
dst.ports="50001,50002/tcp"
dst.ports="5566/tcp"
dst.ports="3264/tcp"
dst.ports="3265/tcp"
dst.ports="554/tcp"
dst.ports="6690/tcp"
dst.ports="9025:9040/tcp"
dst.ports="2379:2382,2385,16509,16514,30200:30299,30300/tcp"
dst.ports="21117/tcp"
dst.ports="21118,21116,21115/tcp"
dst.ports="8123/tcp"
Das Gemeine ist eigentlich, dass ich ohnehin MACVLAN mit einer "eigenen" IP verwende und daher dem DSM total egal sein könnte, wenn auf "seiner" IP die Ports genutzt werden. Aber da MACVLAN von DSM nicht so richtig unterstützt wird, werfe ich das dem System ja gar nicht vor. Diese Meldung hat sicher schon so manchen Bastler vor Schlimmerem bewahrt.
Das mit dem MACVLAN hatte ich hier gemoppst.
Bash:
sudo docker network create -d macvlan --subnet=192.168.0.0/24 --gateway=IP-AdresseDesROUTERS --ip-range=192.168.0.32/27 -o parent=NAMEDERSYNOLOGYNETZWERKSCHNITTSTELLE direktLan
Dann hatte ich die Idee, das .json herunterzuladen, dort die Ports einzutragen und das Ganze zu importieren:
Leider ohne Erfolg:
Ändere ich im Übrigen nur 8080, geht das durch:
Trage ich 80 und 443 oder auch nur einen der beiden Ports zusätzlich fest ein, wird in der jeweiligen Fehlermeldung auch immer 8080 mit angemahnt:
Edit weitere erfolglose Lösungsversuche:
- Neustart Docker/Container Manager
- Neustart der gesamten DS
Hat jemand eine Idee, wogegen diese Eingabemaske prüft und ob ich darauf Einfluss nehmen , oder wie ich die Port Config des Containers, auf anderem Wege anpassen kann?
Oder mach ich insgesamt etwas falsch? Oder habe ich einen Denkfehler?
Vielen Dank fürs drüberschaun.
Vater
Zuletzt bearbeitet: