Docker - volume
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.
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
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!