如何命名由Dockerfile创建的卷

时间:2019-06-28 13:38:38

标签: docker

如果我从映像启动一个容器,则其Dockerfile具有如下条目:

VOLUME ["/data"]

我应该使用docker run的哪个子命令启动一个容器,以便当我通过docker volume ls列出卷时,我看到为卷指定的名称,而不是一些长随机散列吗?

1 个答案:

答案 0 :(得分:2)

如果您使用普通的docker run -v选项在同一路径上装载某些东西,则Docker不会在该路径上创建匿名卷。

docker volume create something
docker run -v something:/data ...

实际上,您不需要Dockerfile VOLUME指令来执行此操作:您可以将卷或主机目录挂载到任何容器路径上,无论是否将其声明为VOLUME目录。将其包含在Dockerfile中并没有太多好处,并且具有一些令人困惑的副作用。我建议只删除该行。