docker exec

命令

docker exec

描述

在运行的容器中执行命令

docker exec是需要容器处于运行中且PID 1进程也处于运行中才能执行的操作。命令执行后会进入容器的默认工作目录,如果在Dockerfile中指定了工作目录,则会进入Dokcerfile指定的目录,如果命令中指定了工作目录-w则会进入该目录。

 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

选项

–detach, -d 后台运行模式,在后台执行命令相关命令

–detach-keys 覆盖容器后台运行的一些参数信息

–env, -e 设置环境变量

–interactive, -i 展示容器输入信息STDIN 即使没有附加也保持STDIN标准输入打开

–privileged 为命令提供一些扩展权限

–tty, -t 命令行交互模式 分配一个伪终端

–user, -u 设置用户名(format: <name|uid>[:<group|gid>])

–workdir, -w 指定容器内的目录

示例