0% encontró este documento útil (0 votos)
8 vistas3 páginas

Configuración de Nginx en Docker

El documento proporciona instrucciones para ejecutar contenedores Docker con imágenes Nginx y PHPMyAdmin. Explica cómo ejecutarlos en modo detached (-d), asignarles puertos (-p), cambiar sus nombres (--name) y mapear volúmenes (-v) para acceder a archivos desde el host. También cubre cómo crear redes Docker y conectar contenedores a ellas.

Cargado por

Alba Lorenz Mata
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas3 páginas

Configuración de Nginx en Docker

El documento proporciona instrucciones para ejecutar contenedores Docker con imágenes Nginx y PHPMyAdmin. Explica cómo ejecutarlos en modo detached (-d), asignarles puertos (-p), cambiar sus nombres (--name) y mapear volúmenes (-v) para acceder a archivos desde el host. También cubre cómo crear redes Docker y conectar contenedores a ellas.

Cargado por

Alba Lorenz Mata
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Docker run nginx (crea un contenedor)

no a lanzado la imagen porque al lanzarlo de esta forma, el sistema intenta crear la imagen en un
modo interactivo, en el que se queda el control del sistema y el control del sistema se queda pillado.
Y no deja hacer nada mas.

Este problema se resuleve poniendo docker run -d nginx (asi no se queda pillada la terminal)

docker run -d -p 80:80 nginx

docker ps -a (para ver los contenedores)

docker run --name webserver1 -d -p 80:80 nginx (para cambiarle el nombre)

docker run --name webserverPHP -d -p 8080:8080 phpmyadmin (para cambiarle el nombre y


ejecutar el contenedor)

crear primero el volumen y luego mapear.

correr nginx y mapear, despues de haber creado el contenedor:

docker run -d --name test -p 80:80 -v webReto:/usr/share/nginx/html nginx

docker run -d --name test -p 80:80 -v webReto:/usr/share/nginx/html/:ro nginx

Al hacerlo asi incrementas la seguridad

mapeo que aunque el usuario utilice el code y pueda acceder al contenedor y del contenedor quiera
hacer cambios en el fichero no puede. Porque ha creado un mapeo de ro osea un mapeo de read
only, en el contenedor solo se va a poder leer.
Ventaja que si alguien intenta hackear desde nginx no va a poder reventar el codigo de la palicacion
web porque el nginx solo esta leyendo ficheros, no puede escribir sobre esos ficheros.

docker run -d --name test -p 80:80 -v webReto:/usr/share/nginx/html -v


nginx-conf:/etc/nginx/conf.d/:ro nginx
al lanzar phpmyadmin hay una variable que permite gestionar cualquier servidor de mysql que esta
fuera de contenedor.
Es un parametro para la arbitraridad de mysql.

Hay un parametro de pma_host que vincula mi phpmyadmin con un servidor mysql

al lanzar los contenedores mirar los parametros para la contraseña y asi directamente tenerla.

Dar a ususario root permito de acceso remoto

un unico php que voy a mapear y que voy a listar los clientes

para crear una nueva red

conectar la red con un contenedor


Reto Sarabastall - Reconversión reglas htaccess - [Link].
location /url_raiz {
        rewrite ^/folder/$ /folder/public/ break;
        rewrite ^/folder(.*)$ /folder/public/$1 break;
        try_files $uri $uri/ /folder/public/[Link]?url=$1;
    }
--------------------------------------------------------
error_page 404 [Link]
location = / {
        return 301 [Link]
    }

location /sarabastall{
        rewrite ^/sarabastall/$ /sarabastall/public/ break;
        rewrite ^/sarabastall(.*)$ /sarabastall/public/$1 break;
        try_files $uri $uri/ /sarabastall/public/[Link]?url=$1;
    }

También podría gustarte