[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Sergio Pelegrini
Criador Sergio Pelegrini 25/07/2024

Bom dia a todos!

No curso de docker eu fiquei com uma dúvida na parte onde ele salva o conteúdo do container mysql para uma pasta local.

Fiz de acordo com a aula, por exemplo:

PS C:\Users\serpe> docker run --name mysql-op5 -e MYSQL_ROOT_PASSWORD=123456 --volume=~/.data/mysql:/var/lib/mysql -d -p 3310:3306 mysql:8.0

 

f906ccf081e2ac82c95767552503b5b3379a169b0ed8b3075eeda2432b022f7e

 

Mas ao consultar o diretório local .data/mysql, a pasta está em branco e não copiou os dados de /var/lib/mysql.

O mais estranho disso tudo, é que quando eu paro e deleto o container, e depois crio novamente com o comando acima, os dados persistidos ainda continuam lá, mesmo não tendo nenhum dado na pasta local que eu criei.

Ou seja, funcionou, mas eu não entendi como.

Manager Carlos Ferreira 25/07/2024

Olá, Sergio! Tudo bem?

 

Possívelmente o Docker acabou criando um volume para esse container, e salvou os dados neste volume.

 

docker volume ls

 

 

--

 

Com o docker-compose.yaml esses detalhes ficam mais declarativos:

https://github.com/especializati/setup-docker-laravel/blob/main/docker-compose.yml#L40

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!