Como eu crio uma imagem a partir de uma banco de dados existente? "SQLServer" e como fazer alteração nesse banco depois de ele entrar em produção?
Como eu crio uma imagem a partir de uma banco de dados existente? "SQLServer" e como fazer alteração nesse banco depois de ele entrar em produção?
Oi Gabriel, tudo bom?
Acredito que a forma ideal de fazer isso seja extrair um dump do banco antigo, criar um novo e importar esse dump no novo.
Porém, também é possível criar um volume no docker apontando pra pasta raiz do banco de dados dentro do container e reapontar pra pasta do seu banco local. Tomando o cuidado de garantir que seu container condiz exatamente com a versão do seu banco local.
Tendo o banco migrado, você pode acessar ele atravez da linha de comando por SSH. Ou seja, entrando no servidor a acessando o container do docker via comando:
docker exec -it nomeDoContainerDoBanco bash
// daqui pra frente é só acessar o mysql:
mysql -uroot -p
Ou, você pode expor a porta 3306 (padrão do mysql, mas a ideia é a mesma pros outros bancos) do container do banco e acessar via linha de comando por fora do servidor.
Uma outra opção é procurar ferramentas que automatizam esse processo de acessar via SSH e fazer a conexão com o banco como o Sequel PRO/MysqlWorkbench/etc
Abraço