繁体   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