Docker multiple Volume-driver

4

É possível com o Docker 1.8+ especificar drivers de volume diferentes para volumes diferentes em um contêiner?

Então eu posso usar com um volume o driver padrão para armazenamento local e outro diferente com o NFS ou algo assim?

Exceto a montagem do sistema host com uma pasta NFS.

    
por René Heck 16.10.2015 / 09:48

3 respostas

0

Isso é impossível, apenas um driver é usado para o contener como descrito na página man do 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.

e de uma citação do membro do Docker no github do Docker

    
por 08.07.2016 / 17:40
3

A partir do Docker 17.05.0-ce , você pode usar a opção --mount com docker run , o que facilita o uso de diferentes drivers de volume. Por exemplo:

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
    
por 22.08.2017 / 11:27
1

Parece não ser possível, mas existe um truque para funcionar com uma linha de comando ( do mesmo membro do Docker postar ):

docker run -d \
    -v $(docker volume create --driver=flocker --name=volumename):/data \
    -v $(docker volume create --driver=foobar --name=something):/somewhere \
    myimage
    
por 16.09.2016 / 17:59

Tags