29 lines
1.0 KiB
Markdown
Raw Normal View History

# docker exec
> 在一个正在运行的 Docker 容器内部,执行一个命令。
> 更多信息:<https://docs.docker.com/reference/cli/docker/container/exec/>.
- 在正在运行的容器内,启动交互式 shell 会话:
`docker exec {{[-it|--interactive --tty]}} {{容器_名称}} {{/bin/bash}}`
- 在一个运行的容器内部,后台(分离)执行一个命令:
`docker exec {{[-d|--detach]}} {{容器_名称}} {{命令}}`
- 指定要运行命令的运行目录:
`docker exec {{[-it|--interactive --tty]}} {{[-w|--workdir]}} {{路径/到/文件夹}} {{容器_名称}} {{命令}}`
- 在现存容器内部,后台执行一个命令,但是保持 `stdin` 开启:
`docker exec {{[-i|--interactive]}} {{[-d|--detach]}} {{容器_名称}} {{命令}}`
- 在运行中容器的 Bash 内,设置环境变量:
`docker exec {{[-it|--interactive --tty]}} {{[-e|--env]}} {{变量_名称}}={{值}} {{容器_名称}} {{/bin/bash}}`
- 作为特定用户执行命令:
`docker exec {{[-u|--user]}} {{用户名}} {{容器_名称}} {{命令}}`