在docker客户端命令行中我们可以输入docker exec命令在运行的容器中执行相关命令。
语法示例:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
OPTIONS说明:
-d :分离模式: 在后台运行
-e :设置环境变量
-i :即使没有附加也保持STDIN 打开
-t :分配一个伪终端
-u :设置用户名(format: [:])
-w :指定容器内的目录
例如,在容器 mynginx 中以交互模式执行容器内 /root/runoob.sh 脚本:
docker exec -it mynginx /bin/sh /root/runoob.sh
在容器 mynginx 中开启一个交互模式的终端:
docker exec -i -t mynginx /bin/bash
也可以通过 docker ps -a 命令查看已经在运行的容器,然后使用容器 ID 进入容器。
查看已经在运行的容器 ID:
第一列的 8f2fa5151fba 就是容器 ID。
通过 exec 命令对指定的容器执行 bash:
docker exec -it 8f2fa5151fba /bin/bash
Dockerexec命令详解:在运行容器中执行命令

Dockerexec命令允许用户在已经运行的容器中执行命令。使用选项如-d(后台运行),-e(设置环境变量),-i(保持STDIN打开),-t(分配伪终端)等。例如,可以使用`dockerexec-itmynginx/bin/sh/root/runoob.sh`来交互式运行脚本,或者`dockerexec-i-tmynginx/bin/bash`启动终端。通过`dockerps-a`可获取容器ID,然后执行命令进入特定容器。
4736

被折叠的 条评论
为什么被折叠?



