O objetivo deste howto é explicar os procedimentos de configuração do SGBD MySQL com a ferramenta Adminer no ambiente Docker.
A premissa é ter o Docker e Docker-Compose instalados, caso ainda não tenha, verifique Instalando Docker e Docker Composer no Linux (qualquer distro) ou Instalando Docker e Docker Compose no Windows 10
$ mkdir $HOME/ambiente-mysql-adminer-docker && $HOME/ambiente-mysql-adminer-docker
$ mkdir $HOME/ambiente-mysql-adminer-docker/db
O diretório db é o volume mapeado entre HOST e CONTAINER
Se não tiver o volume db ao encerrar, o banco de dados irá para o espaço, na hora que for encerrado, pois o container é volátel.
Crie o arquivo docker-compose.yml no diretório raiz de ambiente-mysql-adminer-docker, conforme o conteúdo seguinte:
docker-compose.yml
version: "3"
services:
db:
image: mysql:8.0
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
MYSQL_ROOT_PASSWORD: secret
volumes:
- "./db:/var/lib/mysql"
adminer:
image: adminer
restart: always
ports:
- 8080:8080
OBS: Esteja atento a indentação do arquivo docker-compose.yml para o correto funcionamento na hora que for executar.
Executar o build e execução do ambiente na raiz do diretório ambiente-mysql-adminer-docker
OBS: Antes de executar, verifique se as portas 8080 (Adminer) e 3306 (MySQL) estão disponíveis na sua máquina.
$ docker-compose up -d
Aguarde e após estiver OK, verifique o status com o comando $ docker ps
Acesse no browser http://localhost:8080 irá redirecionar para a tela do Adminer, insere as credenciais definidas do SGBD MySQL no docker-compose.yml
Após o acesso, poderá criar o banco de dados e as respectivas tabelas pelo Adminer que irá integrar ao SGBD MySQL.
Feito!
Nenhum comentário:
Postar um comentário