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:
Primero creamos una carpeta donde enviaremos nuestro index.html:
Y ahora la especificamos dentro del Dockerfile:
FROM nginx COPY carpeta_nginx /usr/share/nginx/html
Ahora monto la imagen con normalidad llamándola por ejemplo nginx_server:
Creamos la imagen:
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
Y ahora si accedemos con el navegador al localhost:8080 tendremos acceso al fichero HTML dentro del servidor nginx dockerizado:
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:







