Wenn ein Programm in einem Docker-Container abstürzt und „Core Dumped“ meldet, wird tatsächlich kein Core Dump erstellt. Stattdessen gibt es nur einen Eintrag, der /var/log/apport.log
etwas wie aussagt host pid 21500 crashed in a container without apport support
.
Das Container-Betriebssystem ist Ubuntu 18.04.4 mit Apport 2.20.9-0ubuntu7.13 und das Host-Betriebssystem ist Ubuntu 19.10 mit Apport 2.20.11-0ubuntu8.6. Apport ist in beiden Betriebssystemen aktiviert, wie in derUbuntu-Wiki.
Antwort1
Es scheint, als ob Apport auch im Container auf systemd angewiesen ist.
Der Container muss also entweder systemd ausführen oder eine andere Software muss darauf lauschen /var/run/apport.socket
. Ich werde zu diesem Zweck einen gepatchten Apport verwenden.