Docker映像无法正确启动

时间:2019-09-05 07:48:09

标签: java mysql docker tomcat camunda

我正在尝试从Camunda工作流引擎运行图像。

我从这里使用了源代码: https://github.com/camunda/docker-camunda-bpm-platform

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

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 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

问题:如何对发生的问题进行故障排除?真正的错误是什么??

1 个答案:

答案 0 :(得分:1)

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

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上的容器以调试应用程序。

ocker-camunda-bpm-platform-debug

更新:

在运行camunda/camunda-bpm-platform时,您需要运行openjdk:8u191-jre-alpine3.9,并且没有要公开的内容,该映像仅提供JDK平台,因此该映像将存在,或者如果在其中运行,它将进入外壳程序前景。

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