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
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.
#!/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)
docker run -v $PWD/common:/opt -d --name gen generador
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
Was this helpful?