发表评论
该命令主要用于进入容器内部进行操作。
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
-d:分离模式,即在后台运行命令
-i:交互模式
-t:分配一个 tty
-u:指定用户和用户组,格式:<name|uid>[:<group|gid>]
进入正在运行的 test 容器:
docker exec -it test /bin/bash
使用docker exec
命令进入容器后,再使用exit
命令退出容器,容器仍将保持运行
每个docker exec
命令都会分配一个不同的 tty 给用户
建议使用docker exec
命令进入容器而不是docker attach
$ docker exec --help Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...] Run a command in a running container Options: -d, --detach Detached mode: run command in the background --detach-keys string Override the key sequence for detaching a container -e, --env list Set environment variables -i, --interactive Keep STDIN open even if not attached --privileged Give extended privileges to the command -t, --tty Allocate a pseudo-TTY -u, --user string Username or UID (format: <name|uid>[:<group|gid>]) -w, --workdir string Working directory inside the container