====== Servidor Nginx desde Docker ======
Puedo tener un contenedor ejecutando un servidor nginx donde aloje un documento
html y pueda acceder a él desde el navegador:
En primer lugar, debemos ejecutar el contenedor nginx y dentro del Dockerfile,
debemos enviar el archivo html a la siguiente ruta que se nos muestra desde el
repositorio oficial de nginx en dockerhub. Debemos primero escribir donde esté
nuestro fichero html a la ruta que se indica en la captura de pantalla:
{{pasted_image_20221217110556.png|}}
Primero creamos una carpeta donde enviaremos nuestro index.html:
{{pasted_image_20240304132522.png|}}
Y ahora la especificamos dentro del Dockerfile:
FROM nginx
COPY carpeta_nginx /usr/share/nginx/html
{{pasted_image_20240304132617.png|}}
Ahora monto la imagen con normalidad llamándola por ejemplo nginx_server:
{{pasted_image_20240304132646.png|}}
Creamos la imagen:
{{pasted_image_20240304132701.png|}}
Y ahora creamos el contenedor estableciendo el port forwarding. Con el -d
indicamos que es un demonio, es decir, queremos que no se paralice el contenedor
y se mantenga en ejecución.
docker run -d -p 8080:80 73
{{pasted_image_20240304132809.png|}}
Y ahora si accedemos con el navegador al localhost:8080 tendremos acceso al
fichero HTML dentro del servidor nginx dockerizado:
{{pasted_image_20240304132841.png|}}
También aquí podemos lanzar el contenedor usando la red host para no tener que
hacer el port forwarding:
docker run -d --network=host 73
Y ahora desde el propio localhost de ubuntu tendremos el contenedor funcionando:
{{pasted_image_20240304133002.png|}}