docker exec
:在运行的容器中执行命令。
语法:
shell
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
OPTIONS说明:
-
-d
:分离模式: 在后台运行 -
-i
:即使没有附加也保持STDIN
打开 -
-t
:分配一个伪终端
实例:
在容器myProject
中以交互模式执行容器内/root/run.sh
脚本:
shell
docker exec -it myProject /bin/sh /root/run.sh
在容器mynginx
中开启一个交互模式的终端:
shell
docker exec -i -t myProject /bin/bash
也可以通过docker ps -a
命令查看已经在运行的容器,然后使用容器ID
进入容器。
查看已经在运行的容器ID
:
shell
docker ps -a
##效果如下:
...
9df70f9a0714 openjdk "/usercode/script.sh..."
...
第一列的9df70f9a0714
就是容器ID
。
通过exec
命令对指定的容器执行bash
:
shell
docker exec -it 9df70f9a0714 /bin/bash