Debugging Mailman 3 in Docker
Hier ein paar Notizen von heute als ich versucht habe einen Mailman3 Service unter Docker zu reanimieren (damit es beim nächsten Mal nicht so lange dauert).
Ich habe die Docker Container neu gebaut
docker-compose up
Starting docker-mailman_database_1 ... done
Starting mailman-core ... done
Starting mailman-web ... done
Attaching to docker-mailman_database_1, mailman-core, mailman-web
database_1 | WARNING: no logs are available with the 'syslog' log driver
mailman-core | WARNING: no logs are available with the 'syslog' log driver
mailman-web | WARNING: no logs are available with the 'syslog' log driver
mailman-core exited with code 1
und der Container mailman-core steigt einfach aus. Hilfreich ist dabei der Befehl
docker ps -a
Der zeigt vor allem auch Informationen zu Container die nicht gestartet worden sind. Sucht man nach Fehlermeldung für den Docker Container kann man die im daemon.log finden
tail /var/log/daemon.log -n 300 -f
In meinem Fall stand dort
Jan 20 10:17:16 eagle 2ca6ed4f2561[898]: chown: /opt/mailman/var/templates/lists/digitaler-campus.bessere-schulen-meckenheim.de/en/list:member:generic:footer.txt: Operation not permitted
Jan 20 10:17:16 eagle 2ca6ed4f2561[898]: chown: /opt/mailman/var/templates/lists/digitaler-campus.bessere-schulen-meckenheim.de/en/list:user:action:unsubscribe.txt: Operation not permitted
Jan 20 10:17:16 eagle 2ca6ed4f2561[898]: chown: /opt/mailman/var/templates/lists/digitaler-campus.bessere-schulen-meckenheim.de/en/list:user:action:subscribe.txt: Operation not permitted
Jan 20 10:17:16 eagle 2ca6ed4f2561[898]: chown: /opt/mailman/var/templates/lists/digitaler-campus.bessere-schulen-meckenheim.de/en/t: Operation not permitted
Das Rechteproblem hatte ich auch schon bei der Erstinstallation. Es scheint so zu sein das nach dem Neubau des Containers ein anderen Benutzer verwendet wird der nicht auf die “Core” Daten zugreifen darf.
4,0K drwxr-xr-x 3 952068 952038 4,0K Dez 1 10:42 core
4,0K drwx------ 19 952038 952038 4,0K Jan 20 08:02 database
Wenn ich die Rechte für das “Core” Verzeichnis so setze wie die für das database Verzeichnis
chown 952038:952038 core -R
dann geht es.