Mi Docker tiene lo siguiente en su vhost.conf
<VirtualHost *:80> // ...(snipped) ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> Ver estos a través de docker exec en /var/log/apache , haciendo ls -l muestra:
access.log -> /dev/stdout error.log -> /dev/stderr¿Qué significa esto? ¿Es posible ver su contenido?
docker logs en el contenedor le mostrará esta salida de registro.
/dev/stdout y /dev/stderr son "archivos" especiales que en realidad apuntan a los canales de error y salida estándar del proceso actual, respectivamente (deberían ser enlaces simbólicos a /proc/self/fd/1 y /proc/self/fd/2 ). A menos que algo haga que sean redirigidos a otro lugar, esto se convertirá en el resultado principal del contenedor y será capturado por el subsistema de registro interno de Docker.
Si quisiera capturarlos como archivos concretos en su sistema local, podría vincular el montaje de un directorio local sobre /var/log/apache (con la opción docker run -v o la opción Docker Compose ports: :). Esto haría que un directorio (inicialmente vacío) ocultara el contenido de ese directorio en el contenedor, y cuando el demonio HTTP escribiera sus registros, aparecerían como archivos reales en un directorio compartido con el host.
No debería necesitar docker exec en el funcionamiento normal.