如果我从映像启动一个容器,则其Dockerfile具有如下条目:
VOLUME ["/data"]
我应该使用docker run
的哪个子命令启动一个容器,以便当我通过docker volume ls
列出卷时,我看到为卷指定的名称,而不是一些长随机散列吗?
答案 0 :(得分:2)
如果您使用普通的docker run -v
选项在同一路径上装载某些东西,则Docker不会在该路径上创建匿名卷。
docker volume create something
docker run -v something:/data ...
实际上,您不需要Dockerfile VOLUME指令来执行此操作:您可以将卷或主机目录挂载到任何容器路径上,无论是否将其声明为VOLUME目录。将其包含在Dockerfile中并没有太多好处,并且具有一些令人困惑的副作用。我建议只删除该行。