Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Docker apaga meu banco de dados

Boa tarde! Tenho uma dúvida sobre volumes, estou criando dois containers: Phpmyadmin e Mysql. Após a criaçao do bando de dados, tabelas e etc, dou o comando "docker-compose down" com isso meu banco de dados é apagado. Queria saber como posso manter meu bando mesmo após o down. Esse é o arquivo que criei

4 respostas

Não sei como está seu compose, mas você tem que adicionar um volume no seu mysql. Exemplo:

version: '2'
services:
  mysql:
    container_name: mysql
    restart: always
    image: mysql:latest
    environment:
      MYSQL_ROOT_PASSWORD: 'test_pass' # TODO: Change this
      MYSQL_USER: 'test'
      MYSQL_PASS: 'pass'
    volumes:
      - my-datavolume:/var/lib/mysql
volumes:
  my-datavolume:

Para que o volume funcione devo "declarar" ai no final?

solução!

Esse foi um exemplo de volume nomeado, alternativa também poderia ser mapear uma pasta local para guardar seu volume.

...
- /path/on/host:/path/in/container

e assim ele não precisaria ser declarado no fim do compose

Muito obrigado pela ajuda!