docker 容器 -v
时间: 2023-10-13 15:05:21 浏览: 164
Docker容器中的"-v"选项用于在主机和容器之间创建一个文件或目录的挂载点。这允许在容器内部的文件系统中访问主机上的文件或文件夹。
使用"-v"选项的基本语法是:
```shell
docker run -v <主机路径>:<容器路径> ...
```
其中,"<主机路径>"是指主机上的文件或目录的路径,"<容器路径>"是指容器内部的挂载点。
例如,要将主机上的"/home/user/app"目录挂载到容器内部的"/app"目录,可以使用以下命令:
```shell
docker run -v /home/user/app:/app ...
```
这样,容器内部的"/app"目录将会显示主机上"/home/user/app"目录的内容。任何对该目录的更改都将同时反映在主机和容器之间。
通过使用"-v"选项,您可以与容器共享文件或目录,并且可以轻松地在主机和容器之间传输数据。
相关问题
docker start -v /etc/docker/daemon.json:/etc/docker/daemon.json jenkins 执行后报错unknown shorthand flag: 'v' in -v See 'docker start --help'.
这个报错是因为 `-v` 这个参数被识别成了不支持的缩写。正常情况下,`-v` 是指定容器的数据卷。但是在 `docker start` 命令中,它是不支持的。
如果你想要将本地的 `/etc/docker/daemon.json` 映射到 Jenkins 容器中,可以使用 `-v` 参数来创建容器时进行映射,而不是在启动容器时进行映射。可以尝试以下命令:
```
docker run -v /etc/docker/daemon.json:/etc/docker/daemon.json jenkins
```
这样会在运行 Jenkins 容器时,将本地的 `/etc/docker/daemon.json` 映射到容器内的 `/etc/docker/daemon.json` 路径。
docker update -v /etc/docker/daemon.json:/etc/docker/daemon.json:rw 4f7188cc4b79,执行该命名时报错unknown shorthand flag: 'v' in -v See 'docker update --help'.
这个错误信息提示是因为缩写参数 -v 在 docker update 命令中已经被使用了,不能再用作其他的含义。如果你想要更新容器的挂载卷,可以使用以下命令:
```
docker update --mount source=<volume-name>,target=<container-path> <container-id>
```
其中,<volume-name> 是要挂载的卷的名称,<container-path> 是容器内部的挂载路径,<container-id> 是要更新的容器的 ID。你可以将这些参数替换成你实际的值。
如果你想要修改 Docker 守护进程的配置文件,可以使用以下命令:
```
docker run -v /etc/docker:/etc/docker --rm -it docker:stable vi /etc/docker/daemon.json
```
这个命令会在一个新的容器中启动 vi 编辑器,然后将宿主机的 /etc/docker 目录挂载到容器的 /etc/docker 目录中,这样你就可以编辑宿主机上的 daemon.json 配置文件了。编辑完成后,退出编辑器并保存文件,容器会自动删除。
阅读全文
相关推荐














