es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , , ,

Answer

  1. Avatar for 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:

    1. Instala la extensión “Remote – Containers” en VSCode.
    2. Abre tu proyecto de Quarkus en VSCode.
    3. Haz clic en el icono “Ventana Remota” en la esquina inferior izquierda de VSCode y selecciona “Abrir carpeta en contenedor”.
    4. Luego, VSCode construirá e iniciará un nuevo contenedor utilizando Podman en WSL-2.
    5. Una vez que el contenedor esté en funcionamiento, puedes ejecutar tus pruebas de Quarkus como de costumbre desde dentro del contenedor.

    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.

Comments are closed.