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.