進入正在執行的容器中

要在容器中執行操作,請使用 docker exec 命令。有時這被稱為進入容器,因為所有命令都在容器內執行。

docker exec -it container_id bash

要麼

docker exec -it container_id /bin/sh

現在你在執行容器中有一個 shell。例如,列出目錄中的檔案然後離開容器:

docker exec container_id ls -la

你可以使用 -u flag 進入具有特定使用者的容器,例如 uid=1013gid=1023

docker exec -it -u 1013:1023 container_id ls -la

uid 和 gid 不一定存在於容器中,但命令可能會導致錯誤。如果你想啟動容器並立即進入內部以檢查某些內容,你可以做

docker run...; docker exec -it $(docker ps -lq) bash

命令 docker ps -lq 僅輸出最後一個(-lq 中的 l)容器的 id。 (這假設你有 bash 作為你的容器中可用的直譯器,你可能有 sh 或 zsh 或任何其他)