docker中的gdb调试失败

docker中的gdb调试失败,docker,debugging,gdb,Docker,Debugging,Gdb,环境: 主持人:centos docker:ubuntu 16 nivida docker 程序:c++websocket 描述: 当我在docker中使用gdb时,我不能使用breakpoint,它只是说:警告:禁用地址空间随机化时出错:不允许操作。。我看到很多关于这个问题的解决方法,所有这些方法都告诉我添加:--cap add=SYS\u PTRACE--security opt seccomp=unconfined,到我的docker文件中,所以我做了。这是我的docker文件: !/bi

环境: 主持人:centos docker:ubuntu 16 nivida docker 程序:c++websocket

描述: 当我在docker中使用gdb时,我不能使用breakpoint,它只是说:警告:禁用地址空间随机化时出错:不允许操作。。我看到很多关于这个问题的解决方法,所有这些方法都告诉我添加:--cap add=SYS\u PTRACE--security opt seccomp=unconfined,到我的docker文件中,所以我做了。这是我的docker文件:

!/bin/sh
SCRIPT_DIR=$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)
PROJECT_ROOT="$( cd "${SCRIPT_DIR}/.." && pwd )"
echo "PROJECT_ROOT = ${PROJECT_ROOT}"

run_type=$1
docker_name=$2
sudo docker run \
  --name=${docker_name} \
  --privileged \
  --network host \
  -it --rm \
  --cap-add=SYS_PTRACE --security-opt seccomp=unconfined \
  -v ${PROJECT_ROOT}/..:/home \
  -v /ssd3:/ssd3 \
  xxxx/xx/xxxx:xxxx \
  bash
但是,当重新启动容器并运行gdb时,它总是被杀死,如下所示:

(gdb) r -c conf/a.json -p 8075
Starting program: /home/Service/bin/Service --args -c conf/a.json -p 8075
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Killed
我不知道哪里不对,有人有什么意见吗?

试试这个


docker run--cap add=SYS\u PTRACE--security opt seccomp=unconfined

我试过了,就像我的docker文件一样,但还是一样,被杀了,我不知道为什么@)@