Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
启动Docker卷并为其命名_Docker_Docker Volume - Fatal编程技术网

启动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容器。我试过这个

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
目录的内容。