Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro ao montar volume com o Docker Terminal

Ola td bem? Meu OS é Windows 10 Home e por tanto nao tem Hyper V. Estou fazendo os exercicios usando o Docker Terminal. Quando tento montar um volume que nao está dentro da pasta C:\Users\usuario a montagem nao funciona direito, pois o volume fica vazio e a sintaxe precisa ser ligeiramente diferente do que foi mostrado. Ex:

Se eu utilizar o comando abaixo obtenho uma mensagem de erro:

$ docker run -d --name apache -p 80:80 -v "D:\projects\rental":/usr/local/apache2/htdocs/ httpd

Porem se eu mudar o caminho usando a sintaxe do linux, eu consigo rodar o container, mas o volume nao funciona, pois os dados nao sao salvos ou nao aparecem no container caso ja exista algum arquivo.

$ docker run -d --name apache -p 80:80 -v "/D/projects/rental":/usr/local/apache2/htdocs/ httpd

Existe alguma maneira de montar um volume fora da pasta Users do windows e fazer funcionar o sistema de Volume?

Thank you guys

2 respostas
solução!

Olá Eulen,

O Docker espera por padrão que o mapeamento de volumes seja feito dentro do diretório C:\Users. Isso porque o Docker tem um acesso limitado do computador host. É possível fazer o mapeamento que esteja em outro diretório, mas o trabalho é considerável.

Após fazer uma pesquisa, encontrei um tutorial (em inglês) que mostra como seria os passos de configuração configurando um diretório compartilhado no VirtualBox: http://support.divio.com/local-development/docker/how-to-use-a-directory-outside-cusers-with-docker-toolbox-on-windows

Eu também já havia pesquisado com mais calma e consegui encontrar uma solução bem parecida, exatamente pelo que voce explicou que ficamos limitados às pastas compartilhadas na máquina do Virtualbox. Obrigado de qualquer forma.