进入正在运行的容器中
要在容器中执行操作,请使用 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=1013
,gid=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 或任何其他)