馃搩
Notas Docker
  • Docker
  • Contenedores
    • Contenedores Variables
    • Contenedores eliminar
  • docker-composer Ejemplos
    • Sencillo servidor Nginx
    • para WP
    • para Prestashop
  • Dockerfiles ejemplos
    • Centos + apache2 + archivos HTML
    • Debian + Apache2 + PHP 7.0
  • Volumenes
    • Vol煤menes para BBDD
    • Compartir Vol煤menes
  • Herramientas
    • Dangling
    • Dentro del contenedor Bash
  • Redes
    • Conexi贸n y desconexi贸n
    • Eliminar redes
    • Asignar una ip a un contendor dentro de una ip
  • Docker Compose
    • Creaci贸n de contenedor sencillo
    • Variables de entorno
    • Vol煤menes en docker-compose
    • Redes en docker-composer
    • Build Im谩genes desde docker-compose
    • Cambiar el CMD en docker-compose
Powered by GitBook
On this page
  • Configuraci贸n Plesk
  • Estructura de archivos
  • Configuraci贸n del deploy con Plesk
  • Vol煤men

Was this helpful?

  1. docker-composer Ejemplos

Sencillo servidor Nginx

PreviousContenedores eliminarNextpara WP

Last updated 5 years ago

Was this helpful?

Un docker-compose.yml para montar un servidor Nginx y hacer correr p谩ginas html.

Me ha servido de pruebas para hacer deploy automatizado con gitlab.com

docker-compose.yml
version: '3'

services:
  apache:
    container_name: mi_web
    image: nginx
    volumes:
      - "$PWD/mi_web/:/usr/share/nginx/html"
    ports:
      - "${PUERTOSERV}:80"
.env
PUERTOSERV=8082

Configuraci贸n Plesk

Se ha de configurar el apartado de "Configuraci贸n de Apache y Nginx"...

Estructura de archivos

Dentro de mi_web est谩n los archivos html.

El contenido de .gitignore es ...

.gitignore
.env

La idea es poder usar la variable PUERTOSERV distinta en mi localhost como en el servidor de producci贸n. Por lo tanto el archivo .env se habr谩 de crear en el proceso de deploy.

Configuraci贸n del deploy con Plesk

Tengo activado el servicio de git en mi servidor.

Para crear la variable PUERTOSERV con el valor que me interese, creo unas acciones adicionales en la configuraci贸n del repositorio en el Plesk

Las acciones son...

echo PUERTOSERV=8081 > .env
docker-compose down
docker-compose up -d

Por lo tanto en mi m谩quina local corre en el 8082 y en el servidor en el 8081 .

Vol煤men

Como se puede ver en el docker-composer el volumen es mi_web donde est谩n los archivos y de donde se alimenta de datos el contenedor. Por lo tanto, cuando el contenedor se elimina, se conservan todos los datos y una vez se vuelve a levantar; recoge los datos de mi_web , conservando todos los archivos.

Dentro del apartado Configuraci贸n de Apache y Nginx
Activaci贸n de Modo proxy en "configuraci贸n nginx"