docker run -v <host_path>:<container_path> <image_name>这条命令是可以对正在运行的容器进行新增挂在数据卷吗
时间: 2023-12-07 07:02:26 浏览: 67
不可以。该命令是启动一个新的容器,并在其中挂载主机上的路径到容器中。如果要对正在运行的容器新增挂载数据卷,可以使用`docker volume create`命令创建一个新的数据卷,然后使用`docker volume`命令将数据卷挂载到运行中的容器中。例如:
1. 创建一个数据卷
```
docker volume create myvolume
```
2. 将数据卷挂载到运行中的容器中
```
docker volume mount myvolume:/container/path <container_id>
```
其中,`<container_id>`是正在运行的容器的ID,`/container/path`是容器内部的路径。注意,该命令需要在运行容器的主机上执行。
相关问题
docker run -v <host_path>:<container_path> <image_name>执行这条命令后为什么跳出来一堆执行代码
这个命令会启动一个 Docker 容器,并将本地主机上的目录或文件作为一个卷挂载到容器中指定的路径,从而使容器可以访问本地主机上的文件。当你执行这个命令后,Docker 会下载并启动指定的镜像,并在容器中运行一个新的进程。这个进程可能是一个应用程序、脚本或者其他命令行工具。在容器启动后,会执行一些初始化操作,比如创建用户,设置环境变量等,这些操作可能会输出一些信息。这些输出信息会被打印到终端上,因此你看到了一堆执行代码的输出。这些输出信息通常用于调试和排查问题。如果你想在后台运行容器,可以添加 -d 参数,这样就不会有输出信息了。
docker run -v , 这个-v的含义
`-v` 是 Docker 命令行中用来在容器和主机之间创建文件挂载点的选项。它的含义是将主机上的一个目录挂载到容器中的一个目录,实现主机和容器之间的文件共享。具体来说,`-v` 后面需要指定两个参数,中间用冒号隔开。第一个参数是主机上的目录路径,第二个参数是容器内的目录路径。例如:
```
docker run -v /host/path:/container/path image_name command
```
这个命令的含义是将主机上的 `/host/path` 目录挂载到容器内的 `/container/path` 目录,然后运行 `image_name` 镜像中的 `command` 命令。这样,在容器内就可以访问主机上的 `/host/path` 目录下的文件了。
阅读全文