Necesito compartir los registros de la aplicación con el volumen montado. Quiero montar el mismo volumen en todos los contenedores acoplables para mantener los registros. ¿Es posible? ¿Afectará a la aplicación que se ejecuta en cada contenedor?
docker run -d --name C1 -v /home/ubuntu/logs:/usr/local/apache/htdocs/ httpd docker run -d --name C2 -v /home/ubuntu/logs:/etc/app/logs my-docker-image:latest docker run -d --name C3 -v /home/ubuntu/logs:/usr/logs TestImage:latestSí, puede agregar la misma ubicación que un volumen a muchos contenedores acoplables.
Además, puede usar --volumes-from para montar su directorio de registro en un contenedor que en realidad no ejecuta ninguna aplicación y luego usar los volúmenes de este contenedor en sus otros contenedores sin tener que repetir las rutas en todas partes.
Vale la pena leer los volúmenes de Docker
Estoy montando el mismo directorio en varios contenedores, pero con fines de lectura, no de escritura (si sus registros están escritos dentro de los contenedores. Creo que si están escribiendo en archivos diferentes, debería funcionar).