Documentación / El IDE

Contenedores y desarrollo remoto

Docker, Compose y Kubernetes desde el IDE, y trabajo en WSL, SSH o contenedores como si fuera local.

Contenedores

Ábrelo desde el riel izquierdo, Más herramientas → Contenedores (Alt+Shift+K), o en «Más» del panel inferior.

Necesitas Docker y, para Kubernetes, kubectl con un contexto (kubeconfig) configurado. Si falta, Yuli te lo indica.

Docker y Compose

Acción Detalle
Construir imagen Desde el Dockerfile del proyecto.
Levantar / Bajar docker compose up -d y down, con el estado de cada servicio.
Reconstruir y levantar up --build.
Por servicio Levantar servicio, Detener servicio, Reiniciar servicio.
Ver logs En vivo, con filtro y búsqueda; también Logs de todos los servicios.
Inspeccionar docker inspect del contenedor.

También ves Otros contenedores (los que no son de compose) e Imágenes.

Kubernetes

Acción Detalle
Pods, Despliegues y Servicios Del contexto y namespace elegidos.
Reiniciar rollout restart de un despliegue o eliminar un pod.
Escalar Cambia las réplicas.
Describir kubectl describe.
Reenviar puerto A tu equipo, con la lista de Reenvíos activos.
Logs (todas las réplicas) Unificados.
Manifiestos del proyecto Aplicar con kubectl apply.

Con un contexto de producción, Yuli te avisa: reinicios, escalados y secretos afectan al clúster real.

Configuración

Archivos .env, Variables de entorno y Configuración y secretos (ConfigMaps y Secrets) editables. Los valores sensibles se muestran enmascarados.

Desarrollo remoto

Trabaja en otra máquina como si fuera local. Ábrelo desde el riel izquierdo, Más herramientas → Desarrollo remoto (Alt+Shift+O).

Tipos de conexión

Tipo Uso
SSH Un servidor Linux. Requiere el cliente OpenSSH.
SFTP, FTP, FTPS Transferencia de archivos.
WSL Una distribución de WSL en Windows.
Contenedor Un contenedor de desarrollo con Docker o Podman.

Crear un entorno

  1. Pulsa Nuevo entorno.
  2. Elige el tipo y completa la conexión.
  3. Pulsa Probar conexión.
  4. Guarda el perfil.

Qué corre en el remoto

  • La terminal, el build, las pruebas y los servidores de lenguaje. Los que falten se instalan solos.
  • Git se ejecuta directamente en el remoto.
  • Las dependencias de Maven, Gradle o JBoss se resuelven en el remoto.

Sincronización de tres vías

Yuli mantiene una copia local sincronizada y detecta conflictos: nunca se pisan cambios.

  • Subir ahora y Traer cambios.
  • Ante un conflicto, Comparar tu versión con la del remoto y elegir: Usar la mía o Usar la remota.

Túneles

Iniciar túnel reenvía un puerto del remoto a tu equipo, por ejemplo para el depurador o la base de datos.

Tus ajustes contigo

Sincronizar mis ajustes (atajos, tema, editor) con este entorno lleva tus preferencias al remoto.

Explorador lado a lado

Abrir explorador muestra tu equipo y el servidor lado a lado, en el área del editor.

Con el agente

El agente trabaja en el remoto con las herramientas yuli_remote_*: abrir, listar, leer, escribir, ejecutar y transferir. Las mismas reglas de permisos y aprobaciones aplican.