anúncios

quinta-feira, 1 de julho de 2021

Configurando o MS SQL Server no ambiente Docker

O objetivo deste howto é explicar os procedimentos para instalar o SGBD MS SQL Server no ambiente Docker com a imagem container oficial disponibilizada pela Microsoft no Docker Hub.

A premissa é ter Docker e Docker-Compose instalados, caso ainda não tenha, verifique Instalando Docker e Docker-Compose no Linux ou Instalando Docker e Docker-Compose no Windows 10 .

$ mkdir $HOME/ambiente-mssql-docker && cd $HOME/ambiente-mssql-docker

Crie o arquivo docker-compose.yml, conforme o conteúdo abaixo:

docker-compose.yml
version: "3.2"
services:

  mssql-db:
    container_name: mssql-db
    image: mcr.microsoft.com/mssql/server:2019-latest
    ports:
      - "1433:1433"
    environment:
      SA_PASSWORD: "YourStrong@Passw0rd"
      ACCEPT_EULA: "Y"

Executar o build e execução do ambiente MS SQL Server na raíz do diretório ambiente-mssql-docker.

OBS: Antes de executar, verificar se a porta 1433 está disponível na sua máquina.

$ docker-compose up -d

$ docker ps -a

Aguarde e após estiver OK. Acesse o container mssql-db que subiu, conecte com o password definido conforme a política de senha padrão do SQL Server.

$ docker exec -it mssql-db bash

Ao entrar no contêiner, conecte-se localmente com a sqlcmd. O sqlcmd não está no caminho por padrão, portanto, você precisará especificar o caminho completo.

$ /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "YourNewStrong@Passw0rd"

Criar novo banco de dados

Após conectar no via sqlcmd no contêiner, execute:

CREATE DATABASE ExemploDB

Consultar o nome de todos os bancos de dados do servidor

SELECT Name from sys.Databases

Digite GO em um nova linha para executar os comandos anteriores.

GO

Também é possível gerenciar o SGBD MS SQL Server no ambiente Docker com DBeaver . Basta informar o IP, porta de onde foi instalado o MS SQL Server no ambiente Docker, junto com as credencias definidas no arquivo docker-compose.yml.

Feito!

Nenhum comentário:

Postar um comentário