gpt4 book ai didi

docker-compose - 在容器停止之前使用 docker-compose 执行脚本

转载 作者:行者123 更新时间:2023-12-04 17:20:51 32 4
gpt4 key购买 nike

假设我想在触发容器终止时执行清理脚本。我如何使用 docker-compose 解决这个问题?
这对于自动备份开发容器的文件、数据库等非常方便。

最佳答案

docker容器应该是 ephemeral :

By "ephemeral", we mean that the container can be stopped and destroyed, then rebuilt and replaced with an absolute minimum set up and configuration.


以此概念为基础 docker本身不提供任何 Hook 到关闭过程的东西。 docker-compose建立在 docker 之上并且也没有添加这样的功能。
也许你可以重新思考你的问题 docker更好地适应 docker 的预期用途的方法.没有进一步的背景,很难说什么是好的解决方案,但也许以下方法之一可以帮助您:
  • docker stop 发送 SIGTERM向容器中的主进程发出信号。您可以使用自定义入口点或主管进程来触发对 SIGTERM 的适当操作。 .这种方法需要自定义容器。与 stop_signal attribute您还可以配置要在您的 docker-compose.yml 中发送的自定义信号。
  • 如果您只想从容器中保留数据文件,只需 configuring the right volumes 可能就够了
  • 你可以用 docker events 监听 docker daemon 发出的任何类型的事件并对其采取行动
  • 关于docker-compose - 在容器停止之前使用 docker-compose 执行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66289766/

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