如何使用docker volume命令创建的卷?

时间:2015-11-25 21:45:08

标签: docker

使用Docker 1.9.1,我可以像这样创建一个卷

docker volume create --name minecraft-data

哪种方法很好

docker volume inspect minecraft-data
[
    {
        "Name": "minecraft-data",
        "Driver": "local",
        "Mountpoint": "/var/lib/docker/volumes/minecraft-data/_data"
    }
]

然后我尝试将该卷与--volumes-from一起使用,但这不起作用

docker run --detach --interactive --tty \
  --volumes-from minecraft-data \
  -e VERSION=LATEST \
  -e EULA=TRUE \
  -p 25565:25565 \
  itzg/minecraft-server
Error response from daemon: Unable to find a node fulfilling all dependencies: --volumes-from=minecraft-data

如何使用docker volume命令创建的卷?

1 个答案:

答案 0 :(得分:2)

docker volume create man page提到您希望将该数据卷与已装载的路径一起使用:

  

您创建一个卷,然后配置容器以使用它,例如:

$ docker volume create --name hello
hello

$ docker run -d -v hello:/world busybox ls /world
  

在容器的/ world目录中创建挂载。

所以你不需要 - 体积 - 来自这里:you need to create a bind mount

- v minecraft-data:/apath

这将允许您的容器从minecraft-data中的卷容器/apath访问数据。