【问题标题】:Docker apache image, store logs in host?Docker apache图像,将日志存储在主机中?
【发布时间】:2019-04-04 04:58:47
【问题描述】:

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

docker-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 日志数据流式传输到标准输出,这样我就不需要存储在主机中了。

提前致谢!

【问题讨论】:

    标签: apache docker docker-volume


    【解决方案1】:

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

    并非如此,它应该只将数据存储在主机中(并使其在容器中可见through a bind mount

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

    可能是的,through configuration,但这不会是持久的。

    【讨论】:

    • 哦,我误解了volume,我以为它在容器中存储数据,因为我可以看到容器中的那些文件。你帮我说清楚,谢谢。
    【解决方案2】:

    查看这篇文章了解 Apache 配置:

    https://serverfault.com/questions/711168/writing-apache2-logs-to-stdout-stderr

    然后你可以检查你的日志

    docker logs <container>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-10
      • 2013-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多