gpt4 book ai didi

c++ - docker 容器中的 gdb 返回 "ptrace: Operation not permitted."

转载 作者:IT老高 更新时间:2023-10-28 12:53:14 25 4
gpt4 key购买 nike

我在容器和主机上检查了 /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,带有来自其 repos 的 docker,容器是官方的 centos6.8

最佳答案

我找到了答案——容器需要以 strace 功能启动

将它添加到我的 docker-compose.yml 文件允许 GDB 工作

cap_add:
- SYS_PTRACE

或者也可以在docker命令行中使用--cap-add=SYS_PTRACE

关于c++ - docker 容器中的 gdb 返回 "ptrace: Operation not permitted.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42029834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com