docker container run -e

$ docker container run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD="root123" -e MYSQL_DATABASE=laborato rio -e MYSQL_USER=laboratorio -e MYSQL_PASSWORD=laboratorio mysql

O comando que você forneceu cria e inicia um contêiner MySQL com as seguintes configurações:

$ docker container run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD="root123" -e MYSQL_DATABASE=laboratorio -e MYSQL_USER=laboratorio -e MYSQL_PASSWORD=laboratorio mysql

Explicação dos Parâmetros

  • -d: Executa o contêiner em segundo plano (modo "detached").

  • -p 3306:3306: Mapeia a porta 3306 do contêiner para a porta 3306 do host. Isso permite que você acesse o MySQL rodando dentro do contêiner através da porta 3306 do seu sistema.

  • -e MYSQL_ROOT_PASSWORD="root123": Define a senha do usuário root do MySQL como "root123". Essa variável é obrigatória para iniciar o MySQL com uma senha segura.

  • -e MYSQL_DATABASE=laboratorio: Cria um banco de dados chamado laboratorio quando o contêiner é iniciado pela primeira vez.

  • -e MYSQL_USER=laboratorio: Cria um usuário MySQL chamado laboratorio.

  • -e MYSQL_PASSWORD=laboratorio: Define a senha do usuário laboratorio como "laboratorio".

  • mysql: Especifica que a imagem do Docker a ser usada é a oficial do MySQL.

O que esse comando faz:

  1. Cria e inicia um contêiner MySQL em segundo plano.

  2. Mapeia a porta padrão do MySQL (3306) para permitir o acesso externo ao banco de dados.

  3. Cria um banco de dados chamado laboratorio.

  4. Cria um usuário laboratorio com a senha definida.

  5. Define a senha do usuário root para "root123".

Como conectar ao MySQL

Após rodar esse comando, você pode conectar ao banco de dados MySQL usando um cliente MySQL qualquer, apontando para o localhost e a porta 3306, utilizando o usuário root ou laboratorio, conforme necessário.

Last updated