Docker exec用法选项示例注意事项权威详解
在运行的容器中执行命令
用法
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
描述
使用 docker exec
命令可以在正在运行的容器中执行一个新的命令。通过此命令,您可以与运行中的容器进行交互,并在容器内部执行操作。
选项
选项 | 简写 | 默认值 | 描述 |
---|---|---|---|
–detach | -d | 在后台运行命令 | |
–interactive | -i | 即使未连接也保持 STDIN 打开 | |
–tty | -t | 分配一个伪终端 | |
–user | -u | 用户名或 UID(格式:<name | |
–workdir | -w | 指定容器内的工作目录 |
示例
在运行的容器上执行命令
首先,启动一个容器:
docker run --name mycontainer -d -i -t alpine /bin/sh
接下来,在容器中执行一个命令:
docker exec -d mycontainer touch /tmp/execWorks
然后,在容器中执行一个交互式 shell:
docker exec -it mycontainer sh
设置环境变量
您可以在 docker exec
命令中设置环境变量:
docker exec -e VAR_A=1 -e VAR_B=2 mycontainer env
指定工作目录
可以通过 -w
或 --workdir
选项指定容器内的工作目录:
docker exec -it -w /root mycontainer pwd
注意事项
- 通过
docker exec
执行的命令只在容器的主进程运行时才会执行。 - 如果容器重新启动,之前使用
docker exec
运行的命令不会被重新执行。
以上是关于 docker exec
命令的简介和示例。使用这个命令可以与正在运行的容器进行交互,并在容器内部执行所需的操作。