Docker 容器程序除錯

Docker 只是執行程序的一種奇特方式,而不是虛擬機器。因此,通過簡單地檢查正在執行的容器程序作為具有適當許可權的使用者來檢查主機(例如,根)上的那些程序,在主機上也可以除錯在容器中程序。例如,可以通過以 root 身份執行簡單的 ps 來列出主機上的每個容器程序

sudo ps aux

任何當前執行的 Docker 容器都將在輸出中列出。

這在用於除錯容器中執行的程序的應用程式開發期間非常有用。作為具有適當許可權的使用者,可以在容器程序上使用典型的除錯實用程式,例如 strace,ltrace,gdb 等。