Notas de Luis

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:

computing/docker/dockerizacion_de_servicios/servidor_nginx_desde_docker.txt · Última modificación: por 127.0.0.1