使用docker run --cap-add參數解決權限問題(無法使用gdb調試、無法date -s修改時間)

問題 在docker容器中的centos無法使用gdb調試

ptrace: Operation not permitted

解決方法 參考:https://stackoverflow.com/questions/42029834/gdb-in-docker-container-returns-ptrace-operation-not-permitted

在docker run 命令中加上參數--cap-add=SYS_PTRACE
docker run --cap-add=SYS_PTRACE ......
更多cap可查看手冊
http://man7.org/linux/man-pages/man7/capabilities.7.html

還有不太優雅的做法不建議使用:通過–privileged解決 –privileged等效於–cap-add=ALL。

類似的問題還有docker機器上不能使用date -s修改時間

解決方式:

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