Criação do Dockerfile

Etapas básicas

Em uma pasta, vamos criar um arquivo chamado Dockerfile. Esse arquivo não tem extensão e deve ser escrito exatamente deste modo. Neste arquivo, colocaremos agora as configurações exatas do ambiente que desejamos criar:

FROM mysql:8.1

ENV MYSQL_ROOT_PASSWORD=faeng123
ENV MYSQL_DATABASE=faeng

EXPOSE 3306

Agora que já criamos o arquivo, vamos gerar uma build dessa imagem, executando o seguinte comando no terminal:

docker build -t meu-mysql .

Feita essa etapa, vamos conferir se a imagem já consta em nossa lista:

docker image ls

Executando a imagem

docker run -d --name container-meusql -p 3305:3306 meu-mysql

Vamos testar a execução pelo Windows:

mysql -u root -p -h localhost --port=3305

Para acessar o MySQL pelo Docker:

docker exec -it container-meusql bash