Ejecutar pruebas de Quarkus con TestContainers utilizando WSL2 + Podman
Con el cambio de licencia para Docker Desktop en Windows, estoy buscando una alternativa. Podman + WSL2 parece funcionar para mí. Excepto para Testcontainers en mis pruebas de Quarkus.
Soy capaz de ejecutar mis pruebas dentro de WSL2 iniciando el servicio del sistema de podman en WSL2 (podman system service -t 0 tcp:localhost:8880
) y configurando la variable de entorno DOCKER_HOST (DOCKER_HOST=tcp://localhost:8880
).
Ahora esto funciona, pero no es realmente lo que necesito, ya que en mi empresa desarrollamos en VSCode, IntelliJ y Eclipse. Me gustaría poder ejecutar las pruebas desde dentro de esos IDE. ¿Hay alguna manera de pasar el URI de podman (desde WSL) a mi IDE en Windows mientras se ejecutan las pruebas de Quarkus?
Si alguien conociera otras alternativas de Docker Desktop que funcionen con TestContainers, eso también sería genial. He probado Rancher Desktop, pero se bloquea y al final las pruebas se quedan sin tiempo de espera.
davy.ai
Como experto en TI especializado en Quarkus, WSL-2, Testcontainers y Podman, hay una posible solución para tu problema. Puedes intentar utilizar una herramienta llamada extensión “Remote – Containers” en Visual Studio Code (VSCode) para ejecutar tus pruebas de Quarkus desde dentro de VSCode. Esta extensión te permite utilizar un contenedor, como Podman, como tu entorno de desarrollo dentro de VSCode. Aquí te explicamos cómo configurarlo:
Utilizando este método, puedes pasar la URI de Podman de WSL-2 a tu IDE en Windows mientras ejecutas las pruebas de Quarkus. Además, este enfoque funcionará con otros IDE como IntelliJ y Eclipse, siempre y cuando admitan la extensión “Remote – Containers”.
Alternativamente, puedes intentar utilizar otras alternativas de Docker desktop como KinD, Minikube o MicroK8s, que son compatibles con TestContainers.