DEV Community

loading...
Cover image for Executando o SQL Server em um contêiner docker 🐳 no windows

Executando o SQL Server em um contêiner docker 🐳 no windows

Leticia Campos
Engenheira de software, entusiasta de tecnologia e participante ativa de meetups, bootcamps e workshops 💻
・2 min read

Pré-requisitos:

  • O Docker for Windows, que permitirá a criação de imagens e contêiners para testes em máquinas de desenvolvimento baseadas no Windows 10;
  • O Windows PowerShell para a execução de comandos envolvendo o uso do Docker.
  • Após instalar o docker for windows para executar contêiners do Windows, você precisa "Alternar para contêineres do Windows" no menu Docker:

docker-for-windows

docker-for-windows-2

Imagens retiradas no seguinte tópico do stackoverflow

1. Baixando a imagem do SQL Server e criando o container

Abra o terminal PowerShell do windows e digite o seguinte comando:

docker pull microsoft/mssql-server-windows-developer
Enter fullscreen mode Exit fullscreen mode

Aguarde o download finalizar e digite no terminal o comando para listar as informações da imagem:

docker image ls ou docker images
Enter fullscreen mode Exit fullscreen mode

2. Para executar a imagem de contêiner com o Docker, você pode usar o comando:

docker run -d -p 1433:1433 -e sa_password=<SA_PASSWORD> -e ACCEPT_EULA=Y microsoft/mssql-server-windows-developer
Enter fullscreen mode Exit fullscreen mode

A tabela a seguir fornece uma descrição dos parâmetros no exemplo de docker run anterior:

Parâmetro Descrição
-e "ACCEPT_EULA=Y" Defina a variável ACCEPT_EULA com qualquer valor para confirmar sua aceitação dos Termos de Licença. Configuração exigida para a imagem do SQL Server.
-e "SA_PASSWORD=" Especifique sua própria senha forte que tenha pelo menos 8 caracteres e atenda aos Requisitos de senha do SQL Server. Configuração exigida para a imagem do SQL Server.
-p 1433:1433 Mapeie uma porta TCP no ambiente do host (primeiro valor) para uma porta TCP no contêiner (segundo valor). Neste exemplo, o SQL Server está escutando na TCP 1433 no contêiner e isso é exposto para a porta 1433 no host.
microsoft/mssql-server-windows-developer A imagem de contêiner do SQL Server Windows Developer.

Discussion (0)