06 · Nginx web 🌐#
Servidor web/estático con Nginx (imagen nginx:alpine) que sirve una página incluida en la imagen, servido por wslc.
📋 Datos del caso#
| Categoría | Valor |
|---|---|
| Categoría | starter |
| Imagen | wsl-labs/nginx-web:latest (base nginx:alpine) |
| Puerto host | 8104 → contenedor 80 |
| Red | — (contenedor único) |
| Health | GET / → HTTP 200 (HTML) |
🚀 Construir y levantar#
wslc build -t wsl-labs/nginx-web:latest containers/06-nginx-web
wslc run -d --name wslc-nginx-web -p 8104:80 wsl-labs/nginx-web:latest
✅ Verificar#
curl http://localhost:8104
Devuelve la página estática con HTTP 200. También puedes abrir http://localhost:8104 en el navegador.
🧭 Desde el panel#
En http://localhost:9092 busca la tarjeta 06 · Nginx web y usa los botones Construir, Levantar, Bajar y Logs.
🛑 Bajar#
wslc stop wslc-nginx-web
wslc rm wslc-nginx-web
🎯 Equivale a docker-labs#
Porta el caso 06-nginx-web de docker-labs (Nginx sirviendo contenido estático), ahora sobre el motor wslc.
🗺️ Esquema#
flowchart LR W[Windows / navegador] --> P[Panel Node.js :9092] P --> E[wslc] E --> C["wslc-nginx-web<br/>nginx:alpine"] C --> H[":8104 → :80"]
Parte de wsl-labs · catálogo containers.config.json