Docker 多 Volume-driver

Ren*_*eck 5 docker

Docker 1.8+ 是否可以为一个容器中的不同卷指定不同的卷驱动程序?

那么我可以使用一个卷作为本地存储的默认驱动程序,并使用一个不同的 NFS 或其他驱动程序吗?

除了使用 NFS 文件夹安装主机系统之外。

小智 5

Docker 17.05.0-ce开始,您可以使用--mount选项docker run,这使得使用不同的卷驱动程序变得更容易。例如:

docker run -ti \
  --mount volume-driver=convoy,src=volume-name1,target=/mnt/vol1 \
  --mount volume-driver=local,src=volume-name2,target=/mnt/vol2 \
  ubuntu bash
Run Code Online (Sandbox Code Playgroud)


小智 0

这是不可能的,只有一个驱动程序用于该容器,如 docker 1.11 的手册页中所述

--volume-driver=""
     Container's volume driver. This driver creates volumes specified either from
     a Dockerfile's VOLUME instruction or from the docker run -v flag.
     See docker-volume-create(1) for full details.
Run Code Online (Sandbox Code Playgroud)

以及来自docker github 的 Docker 会员引用