docker exec 進入停止的容器

2021-08-22 19:41:28 字數 531 閱讀 6777

遇到乙個情況, 容器裡的應用啟動拋異常, 導致容器很快就結束了; 或者構建映象時失敗了.

想到容器裡看看發生了什麼事(通過簡單的 docker logs 可能無法解決問題).

如果乙個容器已經stop, 那麼你是無法docker exec進去的.

會提示error response from daemon: container 837ffa1d4... is not running

下面是一種方案:

找到想要進入的容器id, 假設是 837ffa1d4

如果是構建映象時失敗可以通過日誌找到容器id

docker ps -a
儲存"案發現場"為映象

docker commit 837ffa1d4 user/temp
這裡隨便起乙個映象名稱就行.

啟動新容器

docker run -it user/temp sh

docker exec 的使用 it操作

docker記錄 對於docker已經啟動的容器中的服務是否啟動的操作 首先進入容器 docker exec it container id bash 進入容器終端並且的保留為容器終端的輸入形式 it和bash的結合作用 官方解釋 exec run a command in a running co...

如何進入已經停止的容器內部

一 場景描述 在開發過程中,特別是在除錯 時候總會出現dockerfile或者應用程式異常導致應用無法啟動的情況。這時就希望進入容器內部檢視發生了什麼事情。此時想採用docker exec進入容器,但是會出現error response from daemon container ae459cc7b...

docker exec執行多個命令的操作

docker exec命令能夠在執行著的容器中執行命令。docker exec options container name command arg.d,以後臺方式執行命令 e,設定環境變數 i,互動模式 t,設定tty u,使用者名稱或uid,例如myuser myusergroup 通常comm...