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í ..

Last updated