Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Usar WSL 2 em vez do docker desktop

Essa aula funcionaria se eu instalar o WSL2 no windows com Testcontainer.MsSql em vez do docker desktop? Como ficaria a configuração?

Em ambientes corporativo não pode instalar o docker desktop pois é pago, a solução seria usar o WSL2 na maquina do desenvolvedor para desenvolver soluções utilizando docker.

Solicito uam aula extra ou um artigo sobre esse assunto.

1 resposta
solução!

Olá, estudante.

Tudo bem?

Entendo sua dúvida em relação ao uso do Docker Desktop em ambientes corporativos. A resposta é sim, você pode usar o WSL 2 com o Testcontainers.MsSql em vez do Docker Desktop.

Aqui está um exemplo básico de como a configuração poderia ser feita:

1. Primeiro, você precisará instalar o WSL 2 na sua máquina. Você pode seguir as instruções oficiais da Microsoft para fazer isso aqui.

2. Em seguida, você precisará instalar o Docker dentro do WSL 2. Você pode fazer isso com o seguinte comando no terminal do WSL 2:

sudo apt-get install docker.io

3. Após a instalação do Docker, você pode instalar o Testcontainers.MsSql da mesma forma que faria no Docker Desktop. No entanto, você precisará fazer isso dentro do ambiente WSL 2.

4. Agora, você pode usar o Testcontainers.MsSql da mesma forma que faria no Docker Desktop. Por exemplo:

public JornadaMilhasContext Context { get; }
private readonly MsSqlContainer _msSqlContainer = new MsSqlBuilder()
    .WithImage("mcr.microsoft.com/mssql/server:2022-latest")
    .Build();
public ContextoFixture()
{
    var options = new DbContextOptionsBuilder<JornadaMilhasContext>()
        .UseSqlServer(_msSqlContainer.GetConnectionString())
        .Options;

    Context = new JornadaMilhasContext(options);
}

No código acima, estamos criando um novo MsSqlContainer com a imagem do servidor SQL da Microsoft e, em seguida, usamos a string de conexão desse container para criar o nosso JornadaMilhasContext.

Lembre-se de que, como você está usando o WSL 2, você precisará executar o seu código dentro do ambiente WSL 2. Você pode fazer isso abrindo o seu projeto no Visual Studio Code dentro do ambiente WSL 2.

Você sugeriu criar um Artigo ou um Curso de passo a passo sobre esse assunto. Vou deixar aqui o link para o formulário de sugestões de conteúdos da Alura, você pode mandar suas sugestões por lá: Link Sugestão de conteúdo

Espero ter ajudado de alguma forma. Qualquer dúvida manda aqui. Bons estudos.