【问题标题】:Tomcat 7 fails when starts in Debian, but continue working in backgroundTomcat 7 在 Debian 中启动时失败,但在后台继续工作
【发布时间】:2015-12-19 21:27:45
【问题描述】:

当我在 docker 中运行任何 debian 映像时

sudo docker run -it debian /bin/bash

安装tomcat 7

apt-get update && apt-get install -y tomcat7

开始吧,我明白了

/etc/init.d/tomcat7 start
[FAIL] Starting Tomcat servlet engine: tomcat7 failed!

但是如果我在浏览器中打开它,我会看到,它可以工作!
使用 CLI 再次检查

/etc/init.d/tomcat7 status
[ ok ] Tomcat servlet engine is not running..

现在我能阻止它的唯一方法就是被 pid 杀死。
你以前遇到过这个问题吗?

【问题讨论】:

    标签: tomcat docker debian tomcat7


    【解决方案1】:

    是的,我以前遇到过这个问题。 Docker 不是一个初始化系统。 sysv 和 upstart 的初始化脚本可能需要系统具有适当的初始化系统或运行所需的守护程序来管理服务。

    该脚本可能运行实际进程,但由于缺少初始化系统,因此缺少正确状态所需的管理位(定位进程 PID、重新启动等)。

    在这种情况下,最好将应用程序作为您的命令运行。示例见官方Tomcat镜像:https://github.com/docker-library/tomcat/blob/master/7-jre8/Dockerfile

    【讨论】:

    猜你喜欢
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-18
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多