Synology-Forum.nl
Packages => Officiƫle Packages => Docker / Container Manager => Topic gestart door: Hutje op 23 september 2020, 21:57:38
-
Bij de installatie van de container 'Portainer' wil het de poorten 8000 en 9000 reserveren.
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /volume1/docker/portainer:/data portainer/portainer-ce
Poort 9000 lukt nog maar 8000 blijkbaar niet, want Portainer wil niet starten.
Zodra ik poort 8000 verwijder uit het commando om Portainer te installeren en te starten, start Portainer normaal op.
docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /volume1/docker/portainer:/data portainer/portainer-ce
Poort 8000 blijkt nodig te zijn om de EDGE agent te laten lopen (geen idee of het belangrijk is)
Nu wil ik graag weten of iemand een handig commando weet om na te gaan welk proces op de NAS nu die poort 8000 gebruikt.
Ik heb natuurlijk al de Synology pagina bezocht met de bestaande poorten :
https://www.synology.com/nl-nl/knowledgebase/DSM/tutorial/Network/What_network_ports_are_used_by_Synology_services (https://www.synology.com/nl-nl/knowledgebase/DSM/tutorial/Network/What_network_ports_are_used_by_Synology_serviceshttp://)
echter daar staat geen 8000 op.
Mijn Firewall settings ook allemaal nagelopen, of er daar wat te vinden is, helaas niets.
Via Putty op NAS ingelogd, commando 'lsof' kent Synology niet.
Commando lsof -i tcp:8000 gaat dan ook niet werken.
Commando sudo netstat -nlp laat wel wat zien, maar is niet echt duidelijk voor mij.
Wie heeft nog wat suggesties ?
-
Is poort 8000 al door iets anders in gebruik op je NAS? (netstat -a |grep 8000).
zoja dan kun je de eerste 8000 vervangen door bv 8888.
Overigens heb ik Portainer draaien met alleen poort 9000 actief en het werkt zonder problemen.
-
Dank, dat lijkt me een beter commando !
Echter, geeft het mij nog niet veel info.
ash-4.3# netstat -a |grep 8000
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN
Of geeft het juist aan dat er geen programma luistert naar die poort 8000 ?
Als ik dit uitvoer voor poort 8083 (Calibre Web) dan krijg ik dit te zien :
ash-4.3# netstat -a |grep 8083
tcp6 0 0 [::]:8083 [::]:* LISTEN
Wat haal jij hieruit Zandhaas ?
-
Mijn Drive poort 6690 geeft dit op en klopt :
netstat -a |grep 6690
tcp 0 0 0.0.0.0:6690 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.24:6690 192.168.1.99:64160 ESTABLISHED
tcp 0 0 192.168.1.24:6690 192.168.1.99:63089 ESTABLISHED
tcp 0 0 192.168.1.24:6690 192.168.1.99:56932 ESTABLISHED
tcp6 0 0 [::]:6690 [::]:* LISTEN
-
ash-4.3# netstat -a |grep 8000
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN
Of geeft het juist aan dat er geen programma luistert naar die poort 8000 ?
Dit geeft aan dat iets op je Synology staat te luisteren op poort 8000.
Als je
sudo netstat -ap |grep 8000 doet krijg je meer info te zien.
Bij mij staat bijvoorbeeld poort 3000 gelinkt aan een docker container (Grafana)
sudo netstat -ap|grep 3000
tcp6 0 0 [::]:3000 [::]:* LISTEN 27630/docker-proxy
Maar met andere woorden bij jou is poort 8000 al bezet en dan zal je docker container met poort 8000 niet starten omdat die poort al door een ander proces wordt gebruikt.
-
Dank voor update !
Sorry voor late reactie, druk weekje....
Als ik dat commando uitvoer :
ash-4.3# sudo netstat -ap|grep 8000
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 19596/icecast
ash-4.3#
Nu weten we dus dat ICECAST de boosdoener is hier.....
Ik ga hier eens verder mee puzzelen.
Update : nu kan ik zonder problemen Portainer installeren.
-
Misschien handig voor anderen die ook liever Portainer gebruiken (ipv Docker in DSM) en deze willen beheren vanop een andere DS/server.
- SSH naar je DS
- Bewerk het "dockerd.json"-bestand via "nano"
sudo nano /var/packages/Docker/etc/dockerd.json
- Voeg de rode text toe (vergeet de comma niet achter "aufs" / Je kan poort "2375" aanpassen naar keuze)
{
"data-root" : "/var/packages/Docker/target/docker",
"log-driver" : "db",
"registry-mirrors" : [],
"storage-driver" : "aufs",
"hosts" : [ "tcp://0.0.0.0:2375", "unix:///var/run/docker.sock" ],
"registry-mirrors" : []
}
- Herstart Docker:
sudo synoservice --restart pkgctl-Docker
Je kan nu via Portainer een Endpoint toevoegen: (vergeet je poort niet aanpassen indien je dat hierboven deed)
[attach=1]
[attach=2]