In dieser Anleitung wird beschrieben, wie der PostgreSQL-Port 5432 in einer Docker-Umgebung dauerhaft freigegeben wird, sodass die Einstellung auch nach System-Updates bestehen bleibt.
Dies erfolgt über eine Docker-Override-Datei, die die bestehende Konfiguration erweitert.
Weitere Informationen zur Erweiterung von Docker-Compose-Konfigurationen finden Sie in der Dokumentation von Docker Compose:
https://docs.docker.com/compose/extends/
1. Override-Datei erstellen
Wechseln Sie in das Verzeichnis:
/opt/venabo/shared
Erstellen Sie dort die Datei docker-compose.override.yml mit folgendem Inhalt:
version: '3'services:
pgsql:
ports:
- "5432:5432"
Diese Datei erweitert die bestehende Docker-Konfiguration und sorgt dafür, dass der PostgreSQL-Port 5432 von außen erreichbar ist.
2. symlinks.yml anpassen
Damit die Datei auch bei Updates automatisch berücksichtigt wird, muss sie in der Datei symlinks.yml eingetragen werden.
Ergänzen Sie folgenden Eintrag:
'docker-compose.override.yml': 'docker-compose.override.yml'
Beispiel:
3. Symlinks neu erstellen
Damit die Änderung wirksam wird, müssen die Symlinks über das Update-Tool neu erzeugt werden:
/opt/venabo/tools/update/update.sh --createSymlinks
4. Docker-Container neu erstellen
Anschließend müssen die Docker-Container neu gestartet und gebaut werden:
cd /opt/venabo/releases/current
docker-compose down
docker-compose up -d --build
Ergebnis:
Der PostgreSQL-Port 5432 ist nun dauerhaft freigegeben und bleibt auch nach zukünftigen Updates erhalten.