首页 > 解决方案 > Docker apache图像,将日志存储在主机中?

问题描述

我使用 Docker 构建 Apache 映像,然后使用 docker-compose 运行它。我设置了 Apache access.log 和 error.log 并希望将它们存储在容器之外。目前,我使用 Volumes,但它将数据存储在容器和主机中。

码头工人-compose.yml

version: '2'

services:
  web:
    image: apache
    build: .
    container_name: my-image
    volumes:
        - "/var/log/my-app:/var/log/apache2"
    restart: always
    ports:
      - "8000:80"

我的问题是如何只将 apache 日志数据存储在主机中,如果有办法将 apache 日志数据流式传输到标准输出,这样我就不需要存储在主机中,那就更好了。

提前致谢!

标签: apachedockerdocker-volume

解决方案


卷,但它将数据存储在容器和主机中。

并非如此,它应该只将数据存储在主机中(并通过绑定挂载使其在容器中可见)

如果有办法将 apache 日志数据流式传输到标准输出

可能是的,通过配置,但这不会是持久的。


推荐阅读