在docker tomcat启动后运行命令

时间:2020-09-27 15:33:13

标签: java docker tomcat server docker-compose

我想在运行带有Java应用程序(春季或旧版应用程序)的Docker容器时,完成tomcat启动后,运行一个播放声音(用作通知)的脚本。

问题在于Tomcat启动后如何触发运行命令。

1 个答案:

答案 0 :(得分:0)

您可以拥有一个script waiting for Tomcat to be fully ready

until [ 
  "$(curl -w '%{response_code}' --no-keepalive -o /dev/null --connect-timeout 1 
          -u USERNAME:PASSWORD http://localhost:8080/manager/text/list)" == "200"];

因此您的Dockerfile ENTRYPOINT可能正在启动catalina.sh && yourScript

或者,作为in here,在调用catalina.sh之前,先用nohup命令启动脚本。

想法仍然存在:您的脚本将一直循​​环运行,直到检测到Tomcat准备就绪为止。