启动Docker卷并为其命名
我想知道如何使用命名卷启动Docker容器。我试过这个启动Docker卷并为其命名,docker,docker-volume,Docker,Docker Volume,我想知道如何使用命名卷启动Docker容器。我试过这个 docker run -it --name container1 -v path:path --name volumename image bin/bash 但该容器也被命名为“volumename” 如何解决此问题?首先,如果您没有现有映像,则必须使用以下方法创建一个映像: docker volume create --name [volume name] 例如: docker volume create --name namedvo
docker run -it --name container1 -v path:path --name volumename image bin/bash
但该容器也被命名为“volumename”
如何解决此问题?首先,如果您没有现有映像,则必须使用以下方法创建一个映像:
docker volume create --name [volume name]
例如:
docker volume create --name namedvolume
如果您这样做了,您可以检查它是否已创建。仅键入:
docker volume ls
如果它显示您创建的卷,那么您做得很好。
最后一步:
docker run -v [volume name]:[container directory]
使用目录:
docker run -it --name container -v data-volume:/data image /bin/bash
您应该首先使用
docker volume create volumename
创建卷,然后在使用docker run-it--name container1-v volumename:path image bin/bash运行容器时使用它。如果您查看,您将找不到在创建容器时创建命名卷的方法。感谢您的快速回答。我试过了,它可以工作,但在这种情况下,如何指定本地目录的路径?我以前在使用path:path时用命令指定它,但是如果我使用volumename:path,它将从哪个目录从主机获取我的数据?@LaQuica如果您执行docker volume inspect volumename
,您可以看到挂载点(在docker空间的某个地方,可能是/var/lib/docker/volumes/volumename/\u data
)。如果要使用本地目录,则需要使用。例如,如果您执行docker container run-it-v/tmp:/var image
,您将本地/tmp
目录绑定到容器中的/var
路径/目录,因此如果您更改/var
目录,它将影响本地/tmp
目录的内容。