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.