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.