docker exec 命令参数
时间: 2023-07-17 18:10:11 浏览: 159
docker exec 命令用于在运行中的 Docker 容器中执行命令。它的常用参数如下:
- `-d`:表示分离模式,即在后台运行命令;
- `-i`:表示交互模式,即保持标准输入流(stdin)打开;
- `-t`:表示终端模式,即分配一个虚拟终端(tty);
- `--user`:表示指定要执行命令的用户;
- `--workdir`:表示指定命令的工作目录;
- `--env`:表示设置环境变量;
- `--name`:表示指定容器的名称;
- `--privileged`:表示特权模式,即获取所有的设备访问权限。
例如,要在名为 my_container 的容器中以交互模式执行 bash 命令,可以使用以下命令:
```
docker exec -it my_container bash
```
相关问题
docker exec 命令
Docker exec命令是用于在正在运行的Docker容器中执行命令的工具。其基本语法如下:
```
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
```
其中,OPTIONS为可选项,CONTAINER为容器名称或ID,COMMAND为要在容器中执行的命令,ARG为命令的参数。
举个例子,如果我们要在名为web的容器中执行ls命令,可以使用以下命令:
```
docker exec web ls
```
这将在web容器中执行ls命令,并输出结果。
另外,我们还可以使用一些常用的选项来控制exec命令的行为,例如:
- -i:以交互模式运行命令。
- -t:为命令分配一个伪终端。
- -d:在后台模式下运行命令。
- --user:指定要执行命令的用户。
- --workdir:指定命令的工作目录。
例如,如果我们要在web容器中以交互模式运行bash命令,并为其分配一个伪终端,可以使用以下命令:
```
docker exec -it web bash
```
docker exec 命令如何使用
docker exec命令用于在正在运行的容器内部执行命令。其基本语法为:
```
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
```
其中,OPTIONS是可选的参数,CONTAINER是容器的名称或ID,COMMAND是要在容器内部执行的命令,ARG是命令的参数。
例如,要在名为mycontainer的容器内部执行ls命令,可以使用以下命令:
```
docker exec mycontainer ls
```
如果需要在容器内部执行交互式命令,可以使用-i和-t选项。例如,要进入名为mycontainer的容器的shell,可以使用以下命令:
```
docker exec -it mycontainer /bin/bash
```
这将在容器内部启动一个bash shell,同时将标准输入和输出连接到终端。
阅读全文