📃
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
  • Archivos
  • Construir las imágenes
  • Montamos los 2 contenedores (Generador + nginx)

Was this helpful?

  1. Volumenes

Compartir Volúmenes

Simple sistema para compartir volúmenes. Idea: Crear un contenedor con un script que genera una anotación de hora cada 10 segundos y es publicada en una página index.html. La página index.html reside en un volúmen el cual es compartido por un contenedor con nginx .

Estructura de archivos:

Dockerfile start.sh common [directorio]

Archivos

Dockerfile

Dockerfile
FROM centos

COPY start.sh /start.sh

RUN chmod +x /start.sh

CMD /start.sh

start.sh Aquí genera cada 10 segundos la fecha actual y la imprime en el archivo index.php.

start.sh
#!/bin/bash

while true; do
	echo "<p> $(date +%H:%M:%S) </p>" >> /opt/index.html && \
    sleep 10
done

Construir las imágenes

Construimos el generador de fechas.

docker build -t generador .

Montamos los 2 contenedores (Generador + nginx)

Creamos el generador de fechas
docker run -v $PWD/common:/opt -d --name gen generador
Levantamos el contendor con el servidor
docker run -d --name nginxfecha -p 80055:80 -v $PWD/common:/usr/share/nginx/html nginx

Si accedemos al puerto 8005 mediante http://localhost:8005 veremos algo así ..

PreviousVolúmenes para BBDDNextDangling

Last updated 5 years ago

Was this helpful?

Cada vez que refresquemos se ve reflejado la nueva toma de tiempo cada 10 segundos