perbarui 2020.01.04:Gunakan jawaban yang diberikan oleh Kevin W Matthews --- lebih baik karena memberikan kemampuan individu yang diperlukan tanpa meninggikan seluruh wadah.
tldr; gunakan
docker run --privileged
Lebih lama:Saya mengalami beberapa masalah dengan gdb di docker---ia mencoba (dan gagal) untuk menonaktifkan pengacakan tata letak ruang alamat---tetapi hanya pada docker-machine
, bukan di host linux asli saya.
Ketika gdb gagal menonaktifkan ASLR, semua breakpoint saya akan diabaikan. Menggunakan --privileged
bendera memperbaiki masalah saya. Jarak tempuh Anda mungkin berbeda.
Daripada meninggikan seluruh wadah, saya bisa menggunakan opsi
--security-opt seccomp=unconfined
untuk memperbaiki masalah pengacakan ruang alamat.
Beberapa juga merekomendasikan untuk mengaktifkan ptrace
kemampuan dengan
--cap-add=SYS_PTRACE
tetapi ini tampaknya tidak berpengaruh apa pun bagi saya.
Berikut adalah pengaturan yang sama untuk penulisan Docker:
security_opt:
- seccomp:unconfined
cap_add:
- SYS_PTRACE
Detail diambil dari postingan Stack Overflow ini.