docker下使用gdb調試

0x00 前言

安全計算模式(secure computing mode,seccomp)是 Linux 內核功能。可以使用它來限制容器內可用的操作。

默認的 seccomp 配置文件爲使用 seccomp 運行容器提供了一個合理的設置,並禁用了大約 44 個超過 300+ 的系統調用。

之前知道docker爲了保護容器的安全性,加了很多限制,但是沒有想過加了這麼多沒有人性的限制。

0x01 gdb報錯原因

docker的seccomp禁用了系統ptrace

0x02 解決方法

在創建容器時,增加相關的權限即可。

  1. 關閉seccomp
docker run --security-opt seccomp=unconfined 
  1. 使用特權模式
docker run --privileged
  1. 關閉ptrace限制【推薦此方法】
docker run --cap-add sys_ptrace 

0x03 參考鏈接

https://blog.csdn.net/snipercai/article/details/80408569

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章