gpt4 book ai didi

docker-compose,新容器版本和日志持久性

转载 作者:行者123 更新时间:2023-12-01 15:48:15 26 4
gpt4 key购买 nike

docker-compose 非常常见的用例:

  • 使用 git 从存储库中提取的应用程序代码。
  • 一个 docker-compose.yml 看起来像这样:

  • version: '2'
    services:
    web:
    build: ./myapp

    当我想部署新版本时,我只需提取最新版本的代码,然后创建 docker-compose up --build -d .

    几乎完美地工作,除了每次我进行更新时它都会删除我使用 docker-compose logs 访问的过去日志.我理解为什么 docker 会这样(即使 docker-compose 重新创建了一个同名的容器,它仍然是一个全新的容器,所以它的逻辑日志会被刷新)。尽管如此,它确实不实用。

    任何人都有解决方案?最好是不涉及修改图像或使用卷来存储日志的。 (因为这应该是 docker 日志的重点,不必担心)。

    最佳答案

    我认为最好的办法是使用 Docker 文档中描述的 Logging Driver 选项之一:
    https://docs.docker.com/engine/admin/logging/overview/

    如果这不是一个可行的解决方案,您能否为我提供更多有关您的目标和障碍的背景信息?

    关于docker-compose,新容器版本和日志持久性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43414239/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com