gpt4 book ai didi

docker - 如何为 Docker Stop 定义退出点

转载 作者:行者123 更新时间:2023-12-04 14:02:58 26 4
gpt4 key购买 nike

我在 tomcat 中运行一个应用程序。它在此过程中生成一些应用程序的临时文件。当我们使用 shutdown.sh 关闭 tomcat 时或从 IntelliJ 停止 tomcat,然后临时文件将转换为 csv。这是我的应用程序的内置功能。<​​/p>

现在,当我在 Docker 中运行相同的应用程序时,temp 没有像我期望的那样转换为 csv 格式。

我可以看到 ENTERYPOINT在 Docker 配置文件中,指示 docker 的启动脚本。我不知道如何docker stop内部工作以及当我们执行 docker stop <container Name> 时触发的内容,或者我应该在哪里定义 docker stop 的脚本。

我也试过docker stop -t 10 <container Name> ,考虑到它可能是 tomcat,需要时间关闭因此 docker 可能会终止 tomcat 进程。所以我尝试了 docker stop也有 10 秒。但运气不好。

我认为当我执行 docker stop 时 docker 正在杀死 tomcat

任何指导将不胜感激。

最佳答案

首先检查这个reference对于 pid 为 1 的进程。

在您的系统中执行的步骤。
第 1 步:- 在入口点检查您的脚本文件。
第 2 步:- 更新您的脚本行 entry.sh,找到您启动 tomcat 的行。
第 3 步:- 启动 tomcat 使用“exec sh catalina.sh run”。
第 4 步:- 使用“docker exec ps -ef”检查您的 ps,它必须在 pid 1 上运行
第 5 步:- 重建 docker 镜像。
第 6 步:- docker stop 将向 tomcat 发送关闭信号并开始工作。

要观察日志,请使用 docker logs -f

关于docker - 如何为 Docker Stop 定义退出点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69437935/

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