进入正在运行的容器中

要在容器中执行操作,请使用 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 或任何其他)