Java Docker映像未正确启动

Java Docker映像未正确启动,java,mysql,docker,tomcat,camunda,Java,Mysql,Docker,Tomcat,Camunda,我正在尝试运行来自Camunda工作流引擎的图像 我在这里使用了源代码: 我将驱动程序和连接更改为: ENV DB_DRIVER=com.mysql.jdbc.Driver ENV DB_URL=jdbc:mysql://xxx.mysql.database.azure.com/camunda;MVCC=TRUE;TRACE_LEVEL_FILE=0;DB_CLOSE_ON_EXIT=FALSE ENV DB_USERNAME=xxx@mysqlserverforcamunda ENV DB

我正在尝试运行来自Camunda工作流引擎的图像

我在这里使用了源代码:

我将驱动程序和连接更改为:

ENV DB_DRIVER=com.mysql.jdbc.Driver 
ENV DB_URL=jdbc:mysql://xxx.mysql.database.azure.com/camunda;MVCC=TRUE;TRACE_LEVEL_FILE=0;DB_CLOSE_ON_EXIT=FALSE
ENV DB_USERNAME=xxx@mysqlserverforcamunda
ENV DB_PASSWORD=xxxx.
docker build commmands工作正常

但是,如果我运行docker run:

docker run -d --name camunda2 -p 8080:8080 -e SKIP_DB_CONFIG=true openjdk:8u191-jre-alpine3.9
注意:我已经在mysql中预先创建了所有的表,这就是为什么我添加了SKIP DB CONFIG标志

日志中没有任何内容:

docker logs -f cbcdef0df5a5abe7f9b144e14e04996932696aeca9835f48adcc48854dcf11f8

问题:如何排除故障?真正的错误是什么?

最好在前台运行容器,以便进行调试和故障排除

docker run -it --name camunda2 -p 8080:8080 -e SKIP_DB_CONFIG=true openjdk:8u191-jre-alpine3.9
还将建议使用容器名称或容器ID检查此特定容器的日志

docker logs -f camunda2
调试

要在容器内启用JPDA,可以设置环境 变量DEBUG=容器启动时为true。这将允许您 连接到端口8000上的容器以调试应用程序

更新:

当您运行openjdk:8u191-jre-alpine3.9时,您需要运行camunda/camunda bpm平台,并且没有任何可公开的内容,图像只提供JDK平台,因此它将存在,或者如果您在前台运行它,它将进入shell

 docker run --rm -it --name camunda -p 8080:8080 camunda/camunda-bpm-platform:latest

docker使用容器名登录,不提供任何结果尝试使用DEBUG=truedone运行,重建映像,重新运行容器,立即退出,如果我尝试转到localhost:8000,那么,它已关闭…在foregroundWith中运行-it而不是-d