1

我能够使用启动一个运行 systemd 的 docker 容器

sudo docker run -it -p 8022:22 -e container=docker debug-image /sbin/init

但是,gdb 无法在此环境中调试 C 进程,因为它缺乏所需的SYS_PTRACE功能。

我尝试添加--cap-add=SYS_PTRACEdocker run命令行,但随后systemd似乎在启动时挂起(它没有向终端打印任何内容)。当我尝试通过时发生了同样的事情--privileged

4

1 回答 1

1

该命令有效:

sudo docker run -it -p 8022:22 --tmpfs /tmp --tmpfs /run -v /sys/fs/cgroup:/sys/fs/cgroup:ro -e container=docker --privileged debug-image /sbin/init
于 2018-06-09T11:17:33.813 回答