1
resposta

Criar volume com local especifico no hospedeiro usando docker-compose

Existe a montagem tipo bind, que sempre vai sobrescrever o conteúdo da pasta no containner com o conteúdo no hospedeiro, inclusive se a pasta no hospedeiro estiver vazia, a do container também ficará:

volumes:
      - ./configuration/postgresql/initdb:/docker-entrypoint-initdb.d

E existem os volumes, que se estiverem vazios não apagaram o conteúdo dentro do container:

 volumes:
      - redisdata:/data

Mas os volumes são criados em uma pasta padrão exemplo:

"var/lib/docker/volumes/[nome da pasta do container]/radisdata

Eu gostaria de usar um volume, porém especificar um caminho diferente do caminho padrão, mas sem ter que criar o volume fora do arquivo docker-compose.yml, já que seria possível realizar esta tarefa criando primeiramente o volume e depois usando a referencia "external" no docker-compose.

1 resposta

Olá, Otávio. Tudo bem?

Não sei se entendi corretamente. Você quer usar um volume no docker-compose.yml que não seja modo bind, mas passando um caminho específico da máquina host?

Fico aguardando.