====== 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|}}