docker run -w
时间: 2023-08-21 13:15:29 浏览: 22
指定容器内的工作目录时可以使用 `-w` 参数。
例如,要在 Docker 容器中运行一个命令,并将工作目录设置为 `/app`,可以使用以下命令:
```
docker run -w /app <image> <command>
```
其中 `<image>` 是要运行的 Docker 镜像,`<command>` 是要在容器中执行的命令。
这样,命令将在容器的 `/app` 目录下执行。
相关问题
docker run和docker build -t
docker run命令是用来运行Docker容器的。通过在docker run命令后追加参数-w,我们可以指定容器默认进入的工作目录,这样就省去了启动容器后再进行cd命令的步骤。
而docker build命令是用于使用Dockerfile创建镜像的。在docker build命令中,-t参数用于指定镜像的名字及标签,常用的格式是name:tag或者只有name。
因此,docker run命令和docker build -t命令是用来执行不同的操作。docker run是运行容器,而docker build -t是创建镜像。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
普通用户可以特权方式启动docker容器吗?docker run --privileged
默认情况下,只有 root 用户才能使用 `--privileged` 参数启动 Docker 容器,因为该参数会让容器拥有访问宿主机系统资源的特权。如果使用普通用户启动容器,会提示权限不足的错误。
不过,您可以通过配置 Docker 守护进程来允许普通用户启动特权容器。具体来说,您需要将普通用户添加到 `docker` 用户组中,并将 Docker 守护进程配置为允许该用户组的成员使用特权容器。
具体操作步骤如下:
1. 将普通用户添加到 `docker` 用户组中:
```
sudo usermod -aG docker your_username
```
其中,`your_username` 是您要添加到 `docker` 用户组中的用户名。
2. 编辑 Docker 配置文件 `/etc/docker/daemon.json`,配置容器运行时的默认参数:
```
{
"default-runtime": "nvidia",
"runtimes": {
"nvidia": {
"path": "nvidia-container-runtime",
"runtimeArgs": []
}
},
"runcmd": [
"/usr/sbin/sysctl -w kernel.perf_event_paranoid=-1"
],
"max-concurrent-downloads": 10,
"max-concurrent-uploads": 10,
"iptables": true,
"ipv6": true,
"userns-remap": "default",
"experimental": true,
"features": {
"buildkit": true
},
"group": "docker"
}
```
其中,`group` 参数设置为 `docker`,表示允许属于 `docker` 用户组的成员使用 Docker。
3. 重新启动 Docker 守护进程:
```
sudo systemctl daemon-reload
sudo systemctl restart docker
```
4. 使用普通用户身份启动特权容器:
```
docker run --privileged -it bcc-image
```
现在,普通用户已经可以使用特权容器了。需要注意的是,使用特权容器会增加安全风险,需要谨慎使用。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)