Skip to content

Instantly share code, notes, and snippets.

@jordisilvazup
Last active May 16, 2024 20:53
Show Gist options
  • Save jordisilvazup/a2863c06399c4f00940fa933772d426a to your computer and use it in GitHub Desktop.
Save jordisilvazup/a2863c06399c4f00940fa933772d426a to your computer and use it in GitHub Desktop.
Aqui você aprenderá como configurar o IntelliJ para usar o Docker junto a Test Containers quando docker é nativo no WSL2

Aqui vou deixar o que é necessario para configurar o docker nativo do linux através de ubunto e wsl2 no IntteliJIDE

  1. Exponha o daemon no seu wsl
sudo echo '{"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]}' > /etc/docker/daemon.json
  1. Crie o arquivo .testcontainers.properties em C:\Users\SeuUser
docker.client.strategy = org.testcontainers.dockerclient.EnvironmentAndSystemPropertyClientProviderStrategy
docker.host = tcp://[::1]:2375     
docker.cert.path = \\wsl$\home\SeuUserLinux\.docker
ryuk.container.privileged = false
  1. Adicione as seguintes variaveis de ambiente no Windowns.
 1. DOCKER_CERT_PATH = \\wsl$\home\$seu.usuario.do.linux\.docker
 2. DOCKER_HOST = tcp://[::1]:2375
 3. DOCKER_TLS_VERIFY = 10
 4. TESTCONTAINERS_RYUK_DISABLED = true

Referencias

  1. https://lightrun.com/answers/testcontainers-testcontainers-java-cant-connect-to-docker-running-in-wsl2-vm-if-testcontainers-runs-on-windows-and-docker-desktop-is-n
  2. https://gist.github.com/sz763/3b0a5909a03bf2c9c5a057d032bd98b7
  3. https://www.testcontainers.org/features/configuration/#customizing-docker-host-detection
  4. testcontainers/testcontainers-java#3887
  5. docker/for-win#3570
  6. https://forums.docker.com/t/wsl-and-docker-for-windows-cannot-connect-to-the-docker-daemon-at-tcp-localhost-2375-is-the-docker-daemon-running/63571/15
  7. testcontainers/testcontainers-java#3609
  8. https://lightrun.com/answers/testcontainers-testcontainers-java-lima-containers-havent-been-removed-after-tests-finished-
  9. https://www.testcontainers.org/features/configuration/
  10. testcontainers/testcontainers-java#1399
  11. testcontainers/testcontainers-java#3609
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment