這兩天跟小伙伴調試一個docker,使用的是docker run的命令,run執行完后docker立即銷毀退出,留下了一堆報錯信息,無法進入docker調試,不過好在找到了讓docker防止自動退出的命令,在此期間能直接進入docker內部查看調試相關信息,主要是利用bash命令讓docker運行后開始執行自定義的排錯命令,依次來幫助查看相關信息:
方法一:
在 -c 后輸入相關命令,打印出想要查看的信息,比如查看某個目錄或某個文件是否存在等
docker run -v /opt/data:/dockeropt/test/ xxx /bin/bash -c "while true; do ls /c/data ;sleep 1;done"
方法二:
使用交互式查詢的方式阻止容器退出: docker run -it 16ea53ea7c65 bash
方法三:
寫一個死循環,然后再開啟一個終端進入docker內部進行查看