Docker Container “pgAdmin4”

Veröffentlicht von

Verwendung

pgAdmin4 ist ein Web-Interface zur Administration einer postgres Datenbank. Die Datenbank kann in einem weiteren postgres-Container gestartet werden.

Container erstellen

docker pull dpage/pgadmin4
docker run -d \
   --name db_pgadmin4 \
   --hostname=pgadmin4-docker \
   -p 8180:80 \
   --net network1 \
   --ip 172.18.100.15 \
   --restart unless-stopped \
   -v "pgadmin4_data:/var/lib/pgadmin" \
   -e PGADMIN_DEFAULT_EMAIL=meinname@meinprovider.com \
   -e PGADMIN_DEFAULT_PASSWORD=meingeheimespasswort \
   dpage/pgadmin4

Erläuterung

ParameterErläuterung
-dDer Container wird nach dem Erstellen in den Hintergrund geschickt.
–nameName des Containers.
–hostnameHostname innerhalb des Containers.
-p<Port auf Docker-Host>:<Port im Container>
–netNetzwerk-Name, mit dem der Container verknüpft wird.
Das Docker-Netzwerk muss zuvor erstellt worden sein.
–ipManuell festgelegte IP-Adresse im gewählten Docker-Netzwerk.
–restartDa pgAdmin4 für mich nicht kritisch ist, soll der Container, wenn der Docker-Daemon startet, nur starten wenn er zuvor bereits gestartet war, als der Docker-Daemon beendet wurde.
Der Start-/Stop Zustand bleibt also erhalten, wenn der Docker-Host oder -Daemon durchgestartet wird.
-eDie zwei Umgebungsvariablen werden benötigt, um beim ersten Start des Containers die Logindaten (Nutzer/Passwort) für das pgAdmin4 Web-Interface zu konfigurieren.
Nach dem Login in pgAdmin4 können dann dort Server angelegt werden, um sich zu postgres Datenbanken zu verbinden.
Erläuterung der Parameter

Aufruf

http://[docker-host]:8180/