mssql-server-linux @ Docker Gallery

SQL Server no Linux tão configurável quanto MySQL e Postgres

Ultima Release: 07/30/2018

A mesma imagem do SQL Server no Linux, mas tão configurável quanto as consagradas imagens MySQL e Postgres.

Quem precisa subir um banco junto com a aplicação precisa de uma imagem de banco que possibilite a criação de usuários, databases, inicialização via scripts. Tudo isso já está presente nas imagens padrão do MySQL e PostgreSQL no Docker Hub. No entanto, essas features foram ignoradas nas imagens do SQL Server no Linux. Esse projeto estende a imagem padrão, trazendo essas capacidades.

A imagem resultante é super simples de ser usada e permite criar um ambiente completo, sem nenhuma interação humana. É excelente para ambientes de teste, ou quando você quer entregar um ambiente completo para desenvolvedores, sem que eles precisem se preocupar com o setup do banco.

Features exclusivas:

  • Criação de usuário alternativo (que não seja o SA).
  • Criação de Database
    • Configuração de Collate
    • Quando configurado, simultaneamente para criar usuário e banco, o usuário ganha role de owner do novo database.
  • Carreamento dinâmico de scripts de configuração (executados somente na primeira execução)
  • Carreamento dinâmico de scripts de inicialização (executados em todos startups, inclusive o primeiro)

Exemplo:

docker run --rm -it \
-e 'ACCEPT_EULA=Y' \
-e 'MSSQL_PID=Express' \
-e 'SA_PASSWORD=8k3W2C2BVzAW9p' \
-e 'MSSQL_DATABASE=db01' \
-e 'MSSQL_DATABASE_COLLATE=SQL_Latin1_General_CP1_CI_AI' \
-e 'MSSQL_USER=new_username' \
-e 'MSSQL_PASSWORD=new_password' \
-p 1433:1433 \
luizcarlosfaria/mssql-server-linux:latest

Essa imagem está sendo usada em produção para subir ambiente de testes para aplicações .NET Core.

 

github.com/docker-gallery/mssql-server-linux

hub.docker.com/r/luizcarlosfaria/mssql-server-linux/

 

Share This