29 lines
1.0 KiB
Markdown
29 lines
1.0 KiB
Markdown
|
|
# 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]}} {{用户名}} {{容器_名称}} {{命令}}`
|