https://github.com/hugojunior/sql-server-docker
Configuração para criar um ambiente de desenvolvimento usando SQL Server sem restrições de sistema operacional.
https://github.com/hugojunior/sql-server-docker
docker docker-compose sql sqlserver
Last synced: about 4 hours ago
JSON representation
Configuração para criar um ambiente de desenvolvimento usando SQL Server sem restrições de sistema operacional.
- Host: GitHub
- URL: https://github.com/hugojunior/sql-server-docker
- Owner: hugojunior
- Created: 2024-05-10T21:34:28.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-11T17:27:08.000Z (almost 2 years ago)
- Last Synced: 2025-03-18T01:52:10.331Z (about 1 year ago)
- Topics: docker, docker-compose, sql, sqlserver
- Homepage:
- Size: 85.9 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SQL Server com Docker
Este é um ambiente simples de desenvolvimento com SQL Server para facilitar testes e desenvolvimento, eliminando a necessidade de usar o Windows como sistema operacional. O uso do Docker torna a configuração rápida e portátil.
## Pré-requisitos
[Docker instalado](https://docs.docker.com/get-docker/) e funcionando em sua máquina.
## Instalação
### Clone o repositório:
```sh
git clone git@github.com:hugojunior/sql-server-docker.git && cd sql-server-docker
```
## Configuração
O arquivo `docker-compose.yml` contém as configurações do projeto. Caso precise usar uma porta específica ou alterar a senha do banco de dados, edite este arquivo antes de iniciar o serviço.
### Iniciando o serviço:
```sh
docker compose up -d
```
### Parando o serviço:
```sh
docker compose stop
```
> [!NOTE]
> Em alguns casos, você pode não ter permissões suficientes para acessar a pasta `drive`. Para solucionar esse problema, execute o seguinte comando com privilégios de sudo: `sudo chmod -R a+rwX drive`
## Conexão ao banco de dados
Para conectar ao banco de dados SQL Server, utilize as seguintes informações:
- Host: 127.0.0.1
- User: sa
- Password: sqlServer(!)Password
### Exemplo
#### Usando [sqlcmd](https://learn.microsoft.com/pt-br/sql/tools/sqlcmd/sqlcmd-utility)
```sh
sqlcmd -S 127.0.0.1 -U sa -P 'sqlServer(!)Password' -Q "CREATE DATABASE MeuBancoDeDados;"
```
#### Usando [DataGrip](https://www.jetbrains.com/datagrip/)

## Localização dos dados
Os arquivos do banco de dados ficam armazenados em uma pasta chamada `drive` na raiz do projeto após a inicialização do container. Essa pasta é ideal para realizar backups ou garantir a persistência dos dados mesmo que o container seja excluído.