docker run -v <host_path>:<container_path> <image_name>这条命令是可以对正在运行的容器进行新增挂在数据卷吗
时间: 2023-12-07 13:02:26 浏览: 31
不可以。该命令是启动一个新的容器,并在其中挂载主机上的路径到容器中。如果要对正在运行的容器新增挂载数据卷,可以使用`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 怎么使用
当你使用docker run命令时,你可以创建并启动一个新的容器。下面是docker run命令的基本用法和一些常见选项:
1. 基本用法:
```
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
```
2. 选项说明:
-d, --detach`:在后台运行容器。
- `-p, --publish <host_port>:<container_port>`:将主机的端口映射到容器的端口。
- `-v, --volume <host_path>:<container_path>`:将主机的目录或文件挂载到容器中。
- `--name <container_name>`:为容器指定一个名称。
- `--rm`:容器停止后自动删除。
- `-e, --env <key=value>`:设置容器的环境变量。
- `-it`:以交互模式运行容器。
3. 示例:
- 运行一个nginx容器,并将主机的80端口映射到容器的80端口:
```
docker run -d -p 80:80 nginx
```
- 运行一个容器,并指定名称为my_container:
```
docker run --name my_container ubuntu
```
- 运行一个容器,并挂载主机的目录到容器中:
```
docker run -v /host/path:/container/path ubuntu
```
- 运行一个交互式的容器,并执行命令:
```
docker run -it ubuntu bash
```