簡體   English   中英

docker容器中的gdb返回“ptrace:不允許操作”。

[英]gdb in docker container returns “ptrace: Operation not permitted.”

我在容器和主機上檢查了/proc/sys/kernel/yama/ptrace_scope - 都將值報告為零但是當附加到pid時,一個gdb報告

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.

我也嘗試使用特權標志附加到容器

docker exec --privileged -it mywebproxy_my-proxy_1 /bin/bash

主機操作系統是Fedora 25,其寄存器來自他們的存儲庫,容器是官方centos6.8

我發現了答案 - 容器需要以strace功能啟動

將其添加到我的docker-compose.yml文件允許GDB工作

cap_add:
    - SYS_PTRACE

或者也可以使用--cap-add=SYS_PTRACE--cap-add=SYS_PTRACE命令行上--cap-add=SYS_PTRACE

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM