docker exec
该命令会在运行中的容器中运行一个新的终端,然后你就可以在容器中执行命令。
Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Run a command in a running container
Options:
-d, --detach 分离模式: 在后台运行命令
--detach-keys string 重写用于分离容器与本地连接的值
-e, --env list 设置环境变量
-i, --interactive 即使没有attach,也要保持stdin打开
--privileged 为命令提供扩展权限
-t, --tty 分配一个伪终端
-u, --user string 用户名或者uid (格式: <name|uid>[:<group|gid>])
-w, --workdir string 设置容器内的工作目录
例如在容器mytest中开启一个交互模式的终端
$ docker exec -it mytest /bin/bash
上面中的/bin/bash
是你容器的sh
解释器,具体值要根据你容器的系统来定。例如:/bin/bash
,/bin/sh
。
默认情况下,docker exec
命令在容器中创建终端时,会在同一工作目录集中运行,当然你也可以选择要执行的命令的工作目录。例如:
$ docker exec -it mytest pwd
/
$ docker exec -it -w /opt/test mytest pwd
/opt/test