Usando a API de volume do Docker
Uma solução melhor para o problema é usar o Docker volume
API para criar nomeado volumes. Volumes nomeados podem ser facilmente anexados a um ou mais contêineres e, assim, reutilizados com muito mais facilidade.
$ docker volume create websvcdata
Isso cria um volume Docker chamado websvcdata
. No entanto, o volume do Docker ainda não possui um ponto de montagem em um contêiner, portanto, um contêiner não seria capaz de acessá-lo por padrão. Para criar um ponto de montagem, você iniciaria o contêiner com um comando como este:
$ docker run -P —name websvc -v websvcdata:/websvcdata myorg/websvc python app.py
Este comando é igual ao anterior docker run
exemplo, mas em vez do volume ser criado com um nome anônimo, ele é criado com o nome websvcdata
no host. Você pode correr docker inspect
no recipiente e leia o "Mounts"
seção no dump resultante para determinar se as montagens são como você pretendia.