Verwenden Sie gdb im Docker-Container

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.

Referenz

Supongo que te gusta

Origin blog.csdn.net/machh/article/details/120165272
Recomendado
Clasificación