Volume não foi linkado
[Concluído]
Executei o mesmo processo da aula e não houve erros, mas ao dar um ls -l dentro da pasta .data/mysql o diretório está vazio.
Continuei seguindo a aula, e após criar o database, continuou a pasta vazia.
O que posso ter feito de errado?
Consegui resolver da seguinte forma:
no comando para definir o volume, eu coloquei o caminho completo até o diretório mysql e agrupei o mapeamento entre aspas.
Assim:
--volume="C:/Docker/especializati/.data/mysql:/var/lib/mysql"
Olá, Lucas!
Tudo bem?
Boa amigo, parabéns.
Só uma correção, passa o path relativo, porque dessa forma você amarrou o seu sistema com o path na sua maquina, se rodar o mesmo projeto em outro local não vai funcionar.
Mas quando eu tentei passar o path relativo não funcionou igual ao seu. Alguma sugestão?
Mesmo deixando dentro de aspas?
Você está usando um MAC com M1?
---
Uma alternativa segundo a doc oficial é usar a variável de ambiente PWD:
"$PWD/.docker/mysql":/var/lib/mysql
(Running as an arbitrary user => https://hub.docker.com/_/mysql)
Também consegui com $(pwd), desta forma (rodando no wsl2):
docker run --name mysql-1 -e MYSQL_ROOT_PASSWORD=123 -p 3306:3306 -v $(pwd)/.data/mysql:/var/lib/mysql -d mysql
Olá, já havia concluido o curso, porém esta semana precisei rever as aulas novamente e esbarreii no mesmo problema relatado acima.
Consegui resolver da seguinte forma:
no terminal digite pwd para achar seu caminho: /c/Users/nomedeusuario
Após é digitar o comando informado pelo Professor e inserir o conteúdo em negrito, substituindo o nomedousuario pelo seu
docker run --name mysql-op3 -e MYSQL_ROOT_PASSWORD=123456 --volume=/c/Users/nomedeusuario/.data/mysql:/var/lib/mysql -d mysql:5.7.22
Para verificar é só inserir o caminho antes do .data/mysql/
ls /c/Users/nomedeusuario/.data/mysql
Pronto será listado o conteúdo no terminal e poderá verificar o mesmo na pasta.
Um Forte Abraço a todos.
Uma informação relevante e correção de minha postagem acima, onde acabei esquecendo de informar a porta (correção) e uma dica para mapear sempre criando uma nova pasta automaticamente de backup no diretório .data/mysql. Observe com exemplo o op3 (inserido no inicio) e /op3 (inserido mais no final)
docker run --name mysql-op3 -e MYSQL_ROOT_PASSWORD=******** -p 3306/;3306 --volume=/c/Users/nomedeusuario.data/mysql/op3:/var/lib/mysql -d mysql:5.7.22
E para verificar é só seguir o exemplo acima.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!