gdb in docker-container gibt "ptrace: Operation not permitted."
Habe ich überprüft /proc/sys/kernel/yama/ptrace_scope
im container und auf dem host - Bericht sowohl den Wert als null, aber, wenn Sie an die pid eines gdb Berichte
Reading symbols from /opt/my-web-proxy/bin/my-web-proxy...done.
Attaching to program: /opt/my-web-proxy/bin/my-web-proxy, process 1
ptrace: Operation not permitted.
Ich habe auch versucht befestigt, um den container mit den privilegierten Flagge
docker exec --privileged -it mywebproxy_my-proxy_1 /bin/bash
Host-OS ist Fedora 25 mit docker aus Ihren repos und container ist eine offizielle centos6.8
- Nichts in der host-dmesg-Ausgabe? Es kann durch SELinux blockiert werden, schauen Sie hier: fedoraproject.org/wiki/Features/SELinuxDenyPtrace
- sieht aus wie github.com/docker/docker/issues/21051
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entdeckte ich die Antwort - der container gestartet werden muss mit strace Fähigkeiten
Hinzufügen dieser zu meinem docker-Komponieren.yml-Datei ermöglicht GDB zu arbeiten
Oder es kann auch übergeben werden, über das Andockfenster Befehlszeile mit
--cap-add=SYS_PTRACE
sun.jvm.hotspot.debugger.DebuggerException: Can't attach to the process: ptrace(PTRACE_ATTACH, ..) failed for 1: Operation not permitted
als Fehler