docker
strace

Docker環境でstrace

More than 1 year has passed since last update.

starceしようとしたらエラーになったので。

root:/# strace /bin/ls
strace: ptrace(PTRACE_TRACEME, ...): Operation not permitted
+++ exited with 1 +++

ぐぐれば何か出てきますよね。。。

起動オプションを追加すればよいようです。

--security-opt seccomp:unconfined

このオプションを追加したコンテナでstraceを実行すると

root@aca47db0b5ff:/# strace /bin/ls
execve("/bin/ls", ["/bin/ls"], [/* 9 vars */]) = 0
brk(NULL) = 0x72f000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbbdf0de000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
...