Montar volumes no Docker (No Windows)

Cá estou eu, mil anos depois, mantendo toda aquela aleatoriedade na vida e estudando pra variar!rs

No momento estudando Docker. Estudo vai, estudo vem, cheguei na parte de fazer uma montagem por vinculação. Que é quando a gente vai montar um volume no docker deixando ele vinculado no nosso host para que a gente mantenha os arquivos gravados na nossa máquina e não os perca quando o container for removido.

Como faz?


docker run -v "D:\meu\diretorio:/app" identidock

Qual o problema? Eu não uso o Docker for Windows porque eu sou pobre e uso o Windows 10 Home Single no momento. E para instalar o Docker for Windows é necessário o Windows 10 Professional ou Enterprise 64-bit. Sendo assim utilizo o Docker Toolbox e se tento montar o volume igual todo mundo (Linux, Docker for Windows, Mac [acho]) recebo o erro abaixo:

“Error response from daemon: invalid mode: …”

docker_error_mount_volume

Se tu está limitado tanto quanto eu, veja bem… É simples resolver! \o/

Quando você instalou o Docker Toolbox veio o Oracle VM VirtualBox não veio? Então você vai lá nele e veja que deve ter uma máquina “default” rodando por lá.

vm_virtualbox

Daí você clica em “Configurações” , vai na abinha “Pastas Compartilhadas” e adiciona uma pasta compartilhada colocando o endereço que você quer montar no volume do seu container e dê um nome para ele também.

vm_virtualbox_pastacompartilhada

Aí agora você substitui no seu comando docker run, o caminho do seu host pelo nome da pasta compartilhada que você criou no VirtualBox. 🙂


docker run -v "/identidock_app:/app" identidock

docker_mount_volume

Sucesso né? ❤

Anúncios

3 comentários sobre “Montar volumes no Docker (No Windows)

  1. Ei, bom dia. Eu estou com esse mesmo problema. Não consigo compartilhar a pasta do container com o host. Eu já fiz tudo o que era possivel. Refiz os passos do seu exemplo 3 vezes tb e não aconteceu. Será que poderia tentar me ajudar ?

    • Ei Kleyton,

      Experimenta marcar as opções “Tornar permanente” e “Montar Automaticamente” lá no Virtual Box na hora de criar a pasta compartilhada. Depois talvez dar uma reiniciada no computador resolva…rs 🙂

    • Oi de novo, você conseguiu resolver seu problema Kleyton? Eu percebi que no comando de run estava faltando uma / antes do nome da pasta virtual.
      O correto fica:
      docker run -v “/identidock_app:/app” identidock

      Atualizei o post agora por isso. Experimenta! 🙂

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s