Docker 1.8+可以为一个容器中的不同卷指定不同的卷驱动程序吗?
所以我可以使用一个卷本地存储的默认驱动程序和一个不同的NFS或东西?
除了使用NFS文件夹挂载主机系统。
这是不可能的,只有一个司机用于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.
并从Docker的github的Docker成员引用
似乎不可能确实,但有一个技巧,使其工作与一个命令行( 从同一个Docker成员职位 ):
docker run -d \ -v $(docker volume create --driver=flocker --name=volumename):/data \ -v $(docker volume create --driver=foobar --name=something):/somewhere \ myimage
从Docker 17.05.0-ce开始 ,您可以在--mount docker run使用--mount选项,这使得使用不同的卷驱动程序更容易。 例如:
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