我被一个问题困扰了好几个小时:我有一个spring启动应用程序,我在docker容器中运行。为此,我使用分层jar。这一切都很顺利。然后我不得不更改应用程序,以便配置两个数据库(postgresql)。如果我只是通过java-jar运行jar文件,一切都正常。但只要我在容器中运行应用程序,它就会挂起,没有任何错误消息或类似消息。因为我在控制台上看到的最后一个日志是:
2020-12-09 13:09:58.282 DEBUG 1 --- [ main] o.h.boot.internal.BootstrapContextImpl : Injecting ScanOptions [org.hibernate.boot.archive.scan.internal.StandardScanOptions@1edfedf1] into BootstrapContext; was [org.hibernate.boot.archive.scan.internal.StandardScanOptions@251a90ce]
在那之后就再也没有发生什么了。我的docker文件如下所示:
FROM amazoncorretto:11 as builder
COPY app.jar app.jar
RUN java -Djarmode=layertools -jar app.jar extract
FROM amazoncorretto:11
COPY --from=builder dependencies/ ./
COPY --from=builder snapshot-dependencies/ ./
RUN true
COPY --from=builder spring-boot-loader/ ./
COPY --from=builder application/ ./
ENTRYPOINT ["java","org.springframework.boot.loader.JarLauncher"]
有没有人知道问题是什么,或者我可以在哪里进一步查找原因?
致以最诚挚的问候
暂无答案!
目前还没有任何答案,快来回答吧!