Запустите GDB в Docker-контейнере, где работает systemd - PullRequest
0 голосов
/ 09 июня 2018

Я смог запустить Docker-контейнер, работающий с systemd, используя

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

Однако gdb не удалось отладить процессы C в этой среде, поскольку ему не хватало требуемой SYS_PTRACE возможности.

Я попытался добавить --cap-add=SYS_PTRACE в командную строку docker run, но затем при запуске показалось, что systemd зависает (ничего не выводится на терминал).То же самое произошло, когда я попытался передать --privileged.

1 Ответ

0 голосов
/ 09 июня 2018

Эта команда сработала:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...