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

Docker compose 在容器停止之前,使用docker compose执行脚本,docker-compose,Docker Compose,假设我希望在触发容器终止时执行清理脚本。如何使用docker compose进行此操作 这对于自动备份dev容器的文件、数据库等非常方便。docker容器的作用是: 所谓“短暂”,我们的意思是容器可以被停止和销毁,然后重建并替换为绝对最小的设置和配置 基于这一概念,docker本身不提供任何与关闭过程挂钩的功能docker compose构建在docker的基础上,也没有添加此类功能 也许你可以重新思考你的问题,用docker的方法来更好地适应docker的预期用途。没有进一步的背景,很难说什么

假设我希望在触发容器终止时执行清理脚本。如何使用docker compose进行此操作


这对于自动备份dev容器的文件、数据库等非常方便。

docker
容器的作用是:

所谓“短暂”,我们的意思是容器可以被停止和销毁,然后重建并替换为绝对最小的设置和配置

基于这一概念,docker本身不提供任何与关闭过程挂钩的功能
docker compose
构建在
docker
的基础上,也没有添加此类功能

也许你可以重新思考你的问题,用
docker
的方法来更好地适应
docker
的预期用途。没有进一步的背景,很难说什么是好的解决方案,但以下方法之一可能会帮助您:

  • 向容器中的主进程发送
    SIGTERM
    信号。您可以使用自定义入口点或主管流程,该流程将触发
    SIGTERM
    上的相应操作。这种方法需要定制容器。使用,您还可以在
    docker compose.yml

  • 如果您只想从容器中持久化数据文件,可能就足够了

  • 您可以使用侦听docker守护进程发出的任何类型的事件并对其执行操作


谢谢!在寻找解决方案时,我看到了类似的评论。我理解转瞬即逝的部分,这就是为什么我在取下容器时要备份东西的原因。我的想法是,如果docker可以帮助我设置服务和容器,那么作为关闭序列的一部分,是否有一个明显的备份解决方案。