[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Lucas André
Criador Lucas André 07/02/2022

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?

Criador Lucas André 07/02/2022

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"

 

Lucas André
Manager Carlos Ferreira 07/02/2022

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.

Carlos Ferreira
Criador Lucas André 07/02/2022

Mas quando eu tentei passar o path relativo não funcionou igual ao seu. Alguma sugestão?

Lucas André
Manager Carlos Ferreira 07/02/2022

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)

Carlos Ferreira
Fernando Ferreira F Ribeiro 07/02/2022

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

Fernando Ferreira F Ribeiro
Edelcio Soares Matos Muniz 07/02/2022

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.

Edelcio Soares Matos Muniz
Edelcio Soares Matos Muniz 07/02/2022

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.

 

Edelcio Soares Matos Muniz
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!