Habe die Lösung nun mit viel Debugging gefunden.
Nach ergänzen des ‘ports’ Settings für ‘db’ in docker-compose.override.yml führt ein docker-compose restart
nicht mehr zum gewünschten Resultat (ggf. seit Docker in Debian 12?). Notwendig ist nun:
# docker-compose up -d
....
Recreating egroupware-db ... done
....
Ausführlich
Dies führt dazu, dass der Container angehalten, neu gebaut und gestartet wird (aus der manpage zu ‘up’: “… so that changes in docker-compose.yml
are picked up…”)
egroupware-watchtower is up-to-date
Recreating egroupware-db ... done
egroupware is up-to-date
egroupware-push is up-to-date
egroupware-nginx is up-to-date
Ginge auch explizit nur für den DB Container: docker-compose up -d db
Ich vermute das dürfte auch auf alle anderen Anpassungen in den override Files zutreffen. Ggf. wäre hier also die Doku bei euch aktualisieren?
Danach ist der Port auch in netstat zu finden
# netstat -nlp | grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 12345/docker-proxy
Auch wenn für den Erfahrenen docker Nutzer sicher irrelevant, zur Debugging Referenz, falls mal wieder jemand auf das Problem in anderem Kontext stossen sollte, docker inspect sollte bei korrekter Durchleitung folgendes zeigen
# docker inspect egroupware-db
...
"HostConfig": {
"PortBindings": {
"3306/tcp": [
{
"HostIp": "127.0.0.1",
"HostPort": "3306"
}
]
},
...
},
"NetworkSettings": {
...
"Ports": {
"3306/tcp": [
{
"HostIp": "127.0.0.1",
"HostPort": "3306"
}
]
},
Grüße
xero