mssql-server-linux @ Docker Gallery
SQL Server no Linux tão configurável quanto MySQL e Postgres
Ultima Release: 07/30/2018A 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/