|
|
Publicado em 01/12/2021 21:13:44
|
|
|
|

Com a crescente popularidade da conteinerização, o SQL Server da Microsoft também suporta rodar e implantar no Docker, e este artigo instala o banco de dados SQL Server 2019 em um sistema CentOS 8 com contêineres Docker instalados.
Condições de instalação:
Docker Engine 1.8+ em qualquer distribuição Linux suportada ou para Docker para Mac/Windows. Docker overlay2 driver de armazenamento. Essa é a configuração padrão para a maioria dos usuários. Pelo menos 2 GB de espaço em disco. Pelo menos 2 GB de RAM.
Puxe o espelho
Endereço do repositório Docker:O login do hiperlink está visível., a imagem é armazenada no repositório privado da Microsoft, mas a página anunciará atualizações de versão e outras informações.
O comando é o seguinte:
Notas de Lançamento da Imagem:
GA = Disponibilidade Geral - Quando um lançamento está oficialmente disponível e suportado. = Atualizações Cumulativas - Lançado regularmente, incluindo correções de bugs, correções de segurança e alguns recursos menores ocasionais. CTP = Community Technology Preview - A versão de prévia antes do lançamento próximo da nova GA. GDR = Distribuição Geral - Contém apenas a versão que contém a correção de segurança.
variável de ambiente
variável de ambiente | ilustrar | ACCEPT_EULA | Defina a variável ACCEPT_EULA para qualquer valor para confirmar a aceitação do Acordo de Licença de Usuário Final. Configurações obrigatórias para imagens do SQL Server. | MSSQL_SA_PASSWORD | Configure a senha do usuário do SA. | MSSQL_PID | Defina a versão do SQL Server ou a chave de produto. Valores possíveis incluem: calcular revelador Expressar Teia padrão empresa Chave do produto
Se você especificar uma chave de produto, ela deve estar no formato #####-#####-#####-#####-#####, onde "#" é um número ou letra. | MSSQL_LCID | Defina o ID da linguagem para o SQL Server. Por exemplo, 1036 está em francês. | MSSQL_COLLATION | Defina a classificação padrão para o SQL Server. Isso sobrepõe o ID de Linguagem (LCID) para o mapeamento padrão da colação. | MSSQL_MEMORY_LIMIT_MB | Define a quantidade máxima de memória (em MB) que o SQL Server pode usar. Por padrão, ela representa 80% da memória física total. | MSSQL_TCP_PORT | Configure a porta TCP na qual o SQL Server escuta (o padrão é 1433). | MSSQL_IP_ADDRESS | Defina o endereço IP. Atualmente, o endereço IP deve ser no estilo IPv4 (0.0.0.0). | MSSQL_BACKUP_DIR | Defina a localização padrão do diretório de backup. | MSSQL_DATA_DIR | Mude o diretório de criação do novo arquivo de dados do banco de dados do SQL Server (.mdf). | MSSQL_LOG_DIR | Altere o diretório de criação do novo arquivo de log do banco de dados SQL Server (.ldf). | MSSQL_DUMP_DIR | Mude o diretório padrão onde o SQL Server armazena despejos de memória e outros arquivos de solução de problemas. | MSSQL_ENABLE_HADR | Ative grupos de disponibilidade. Por exemplo, "1" está ativado e "0" está desativado | MSSQL_AGENT_ENABLED | Ative o agente SQL Server. Por exemplo, "verdadeiro" está ativado e "falso" está desativado. Por padrão, o agente está desativado. | MSSQL_MASTER_DATA_FILE | Defina a localização do arquivo de dados principal do banco de dados. Antes de rodar o SQL Server pela primeira vez, você deve nomeá-lo master.mdf. | MSSQL_MASTER_LOG_FILE | Defina a localização do arquivo de log principal do banco de dados. Antes de rodar o SQL Server pela primeira vez, você deve nomeá-lo mastlog.ldf. | MSSQL_ERROR_LOG_FILE | Defina a localização do arquivo de log de erros. |
Inicie uma aplicação SQL Server 2019
Primeiro, para evitar perda de dados no contêiner, precisamos mapear o diretório de arquivos do banco de dados no contêiner para um diretório na máquina hospedeira. O comando é o seguinte:
Comentário:Certifique-se de definir os usuários e grupos aos quais o diretório pertence, o erro será o seguinte:
O SQL Server 2019 rodará como não-root por padrão. Este contêiner está rodando como usuário mssql. Para saber mais, visiteO login do hiperlink está visível.
/opt/mssql/bin/sqlservr: Error: The system directory [/.system] could not be created. File: LinuxDirectory.cpp:420 [Status: 0xC0000022 Access Denied errno = 0xD(13) Permission denied] Configure alguns parâmetros de inicialização de acordo com as variáveis do ambiente para iniciar uma aplicação com o seguinte comando:
Chave SQL Server 2019 (Para testes de aprendizagem, não use em ambientes de produção)
Enterprise: HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G Strandard:PMBDC-FXVM3-T777P-N4FY8-PKFF4
A senha deve estar em conformidade com a política padrão do SQL Server, caso contrário o contêiner parará de funcionar se falhar em configurar o SQL Server. Por padrão,A senha deve ter pelo menos 8 caracteres e conter um dos quatro caracteres seguintesTrês: Letras maiúsculas, minúsculas, números decimais e símbolos.
O host pode ser montado no contêiner encontrado/var/opt/mssqldiretórios e outros arquivos, como binários do sistema SQL Server, não são suportados.
Depois que o contêiner começa, verifique os registros conforme mostrado na imagem a seguir:
Entre dentro do recipiente, como mostrado abaixo:
Conecte-se a um banco de dados SQL Server 2019
Baixe SQL Server Management Studio (SSMS):O login do hiperlink está visível.
Abra a ferramenta SSMS, insira o endereço, número da conta e senha para testar um novo banco de dados, conforme mostrado na figura abaixo:
Recursos:
O login do hiperlink está visível.
O login do hiperlink está visível.
O login do hiperlink está visível.
|
Anterior:O Spring Boot é baseado na autenticação de domínio AD (LDAP)Próximo:Java InputStream replica clones, resolvendo o problema de múltiplas leituras
|