Docker compose 在容器停止之前,使用docker compose执行脚本
假设我希望在触发容器终止时执行清理脚本。如何使用docker compose进行此操作Docker compose 在容器停止之前,使用docker compose执行脚本,docker-compose,Docker Compose,假设我希望在触发容器终止时执行清理脚本。如何使用docker compose进行此操作 这对于自动备份dev容器的文件、数据库等非常方便。docker容器的作用是: 所谓“短暂”,我们的意思是容器可以被停止和销毁,然后重建并替换为绝对最小的设置和配置 基于这一概念,docker本身不提供任何与关闭过程挂钩的功能docker compose构建在docker的基础上,也没有添加此类功能 也许你可以重新思考你的问题,用docker的方法来更好地适应docker的预期用途。没有进一步的背景,很难说什么
这对于自动备份dev容器的文件、数据库等非常方便。
docker
容器的作用是:
所谓“短暂”,我们的意思是容器可以被停止和销毁,然后重建并替换为绝对最小的设置和配置
基于这一概念,docker本身不提供任何与关闭过程挂钩的功能docker compose
构建在docker
的基础上,也没有添加此类功能
也许你可以重新思考你的问题,用docker
的方法来更好地适应docker
的预期用途。没有进一步的背景,很难说什么是好的解决方案,但以下方法之一可能会帮助您:
- 向容器中的主进程发送
信号。您可以使用自定义入口点或主管流程,该流程将触发SIGTERM
上的相应操作。这种方法需要定制容器。使用,您还可以在SIGTERM
docker compose.yml
- 如果您只想从容器中持久化数据文件,可能就足够了
- 您可以使用侦听docker守护进程发出的任何类型的事件并对其执行操作