Cómo exponer puertos de contenedores WSL en Windows 11

Última actualización: 11/08/2026

  • Uso de la herramienta wslc.exe para gestionar contenedores Linux de forma nativa en Windows 11 sin depender de licencias externas.
  • Implementación del mapeo de puertos mediante el parámetro -p para hacer servicios accesibles a través de localhost.
  • Configuración de red avanzada y tunelización de DNS para evitar conflictos con VPNs y firewalls corporativos.

Cómo exponer el puerto de un contenedor WSL en Windows 11

¿Cómo exponer el puerto de un contenedor WSL en Windows 11? Si te has pasado a Windows 11 y quieres meterte en el mundo de los contenedores sin complicarte la vida con licencias costosas o instalaciones pesadas, has llegado al sitio indicado. Gestionar entornos aislados solía ser un quebradero de cabeza, pero gracias a que Microsoft ha integrado el soporte de contenedores directamente en el Subsistema de Windows para Linux (WSL), ahora podemos desplegar aplicaciones de forma nativa y ligera.

La gran novedad es la llegada de una herramienta llamada wslc.exe, que básicamente nos permite olvidarnos de depender siempre de Docker Desktop. Ya sea que busques montar un servidor web para probar algo rápido o que quieras desplegar una infraestructura más robusta, entender cómo exponer los puertos y configurar la red es la clave para que tus servicios sean accesibles desde el navegador de Windows.

¿Qué es exactamente WSL Containers y en qué se diferencia de Docker?

Para empezar, hay que dejar claro que WSL Containers no es un invento que viene a sustituir el concepto de contenedor, sino una forma de gestionar micro-VMs de Hyper-V dedicadas para cada instancia. A diferencia del modelo tradicional donde todos los contenedores comparten una única máquina virtual Linux, aquí cada carga de trabajo tiene su propio presupuesto de recursos y aislamiento, lo que supone un salto importante en seguridad y eficiencia.

Contenido exclusivo - Clic Aquí  ¿Qué hace el paquete Mac?

Si comparamos esto con Docker Desktop, la diferencia más palpable es el bolsillo. Mientras que Docker exige suscripciones para empresas grandes, los contenedores de WSL vienen incluidos gratis en Windows 11. Además, el rendimiento de entrada y salida de archivos ha mejorado muchísimo gracias a la implementación de virtiofs, eliminando esos cuellos de botella tan molestos que sufríamos antes al montar volúmenes entre Windows y Linux.

Contenedor WSL en Windows 11

Guía paso a paso para instalar y poner en marcha wslc

Antes de lanzarte a exponer puertos, necesitas que el sistema esté bien configurado. No sirve cualquier versión, ya que esta funcionalidad está en fase de vista previa. Para empezar, abre una terminal como administrador y ejecuta wsl --update --pre-release. Es fundamental que tengas Hyper-V habilitado en tu BIOS o UEFI, ya que es el motor que permite el aislamiento por contenedor.

Una vez actualizado el kernel, el siguiente paso es instalar la característica específica ejecutando el comando wsl --install-feature containers. Para comprobar que todo ha quedado niquelado, simplemente escribe wslc version. Si ves la cadena de compilación, ya puedes empezar a bajar imágenes desde registros compatibles con OCI, como Docker Hub, usando el comando wslc pull ubuntu:24.04 por ejemplo.

Contenedor WSL en Windows 11

Cómo exponer el puerto de un contenedor en Windows 11

Aquí es donde ocurre la magia. Para que una aplicación que corre dentro de Linux sea visible en tu Windows, debes realizar un mapeo de puertos en el momento de lanzar el contenedor. El parámetro clave es -p, seguido del puerto de Windows y el puerto del contenedor.

Contenido exclusivo - Clic Aquí  Como Quitar Una Pagina en Word

Imagina que quieres levantar un servidor Nginx. El comando sería: wslc run -d -p 8080:80 --name mi-web nginx. En este caso, estamos diciendo que todo el tráfico que llegue al puerto 8080 de tu localhost sea redirigido al puerto 80 del contenedor. Una vez hecho esto, solo tienes que abrir tu navegador y entrar en http://localhost:8080 para ver tu servidor funcionando sin haber tenido que configurar reglas de red manuales complejas.

Contenedor WSL en Windows 11

Creación de imágenes personalizadas y despliegue

Si no te basta con imágenes prefabricadas, puedes crear tu propio Containerfile (que es prácticamente idéntico a un Dockerfile). Por ejemplo, para una app de Django, definirías la imagen base de Python, copiarías los requisitos y usarías la instrucción EXPOSE 8000 para indicar qué puerto utiliza la aplicación internamente.

Para convertir ese archivo en una imagen real, usas wslc build -t mi-app-django .. Luego, al ejecutarla, aplicas el mismo principio de puertos: wslc run -d -p 8000:8000 mi-app-django. Si usas Visual Studio Code, puedes hacer tu vida mucho más fácil instalando la extensión de WSL y cambiando la ruta del Docker Path a wslc, permitiéndote depurar el código directamente en el contenedor.

Contenedor WSL en Windows 11

Resolución de problemas y redes complicadas

No todo es coser y cantar. A veces te toparás con el error de que un puerto ya está siendo utilizado. Esto es muy común con el puerto 53 (DNS), donde servicios internos de Windows pueden entrar en conflicto. Si te ocurre, revisa que no tengas otros servicios de red activos o intenta cambiar el puerto externo del mapeo.

Otro punto crítico es la conectividad cuando usas una VPN. Si notas que pierdes el internet dentro de WSL, puede que necesites activar la tunelización de DNS en el archivo .wslconfig. Estableciendo dnsTunneling=true en la sección experimental, evitas que las políticas de red de la empresa bloqueen las consultas DNS de la máquina virtual.

Contenido exclusivo - Clic Aquí  Moore Threads MTT S90: La GPU china que desafía a las grandes en rendimiento gaming

Otras herramientas y consideraciones finales

Si vienes de Docker Desktop y no quieres borrarlo, no pasa nada. Puedes tener ambos sistemas coexistiendo en la misma máquina sin que se peleen, ya que utilizan entornos de ejecución distintos. Eso sí, recuerda que para que la integración sea total y veas los contenedores de WSL en la interfaz de Docker Desktop, debes activar la integración específica de la distribución en los ajustes de Recursos de Docker.

Para los que trabajan con Inteligencia Artificial, la buena noticia es que wslc soporta el acceso a la tarjeta gráfica mediante el flag --gpus all, lo que permite que modelos de PyTorch o TensorFlow vuelen aprovechando la potencia del hardware de Windows. Eso sí, ten en cuenta que esta tecnología requiere Windows 11 Pro, Enterprise o Education, ya que la versión Home no soporta el aislamiento de Hyper-V necesario.

Tener el control total de los contenedores Linux directamente desde el núcleo de Windows 11 simplifica enormemente el flujo de trabajo, permitiéndonos saltar de la creación de imágenes con wslc al acceso vía localhost sin fricciones. Aunque todavía estamos en una fase de vista previa y algunas funciones como Docker Compose están evolucionando, la capacidad de mapear puertos y gestionar redes de forma nativa hace que sea una alternativa potentísima y gratuita para cualquier desarrollador.