Wenn gdb den Prozess debuggt, wird ein Fehler gemeldet:
(gdb) attach 30721
Attaching to process 30721
ptrace: Operation not permitted.
Der Grund ist, dass ptrace standardmäßig von Docker gesperrt wird. Es gibt mehrere Problemumgehungen:
1. seccomp schließen
docker run --security-opt seccomp=unconfined
2. Nehmen Sie den Superautoritätsmodus an
docker run --privileged
3. Nur offene Ptrace-Einschränkungen
docker run --cap-add sys_ptrace
Wenn Sie gdb nur zum Debuggen verwenden möchten, wird empfohlen, die dritte Methode zu verwenden.