簡體   English   中英

應用程序構建成功但出現錯誤:運行圖像時“app.jar 中沒有主要清單屬性”

[英]Application build is successful but getting error: 'no main manifest attribute, in app.jar' while running the image

我正在嘗試在 docker 上部署我的 spring 引導應用程序。我創建了一個 docker 文件,如下所示。

FROM registry.gitlab.com/client/micro/micro-services/baseimage/database-baseimage/tmo-main:database-baseimage-1.0.1f28a87b

ADD  ./target/*.jar app.jar
ENV TZ=America/Los_Angeles
ENTRYPOINT ["java","-XX:+UnlockExperimentalVMOptions","-XX:+UseContainerSupport","-XX:MaxRAMFraction=1","-XX:+UseG1GC","-jar","app.jar"]
EXPOSE 8080

docker 文件構建良好,但當我運行圖像時,它會拋出以下錯誤:

OpenJDK 64-Bit Server VM warning: Option MaxRAMFraction was deprecated in version 10.0 and will likely be removed in a future release.
no main manifest attribute, in app.jar

請注意,我的應用程序在 JDK 11、maven 構建上運行,並且已經添加了對 spring-boot-maven-plugin 的依賴項。 我在 inte.net 上找不到適合此查詢的解決方案。 因此請求此錯誤的原因和解決方案。

通過在 spring-boot-maven-plugin 中將執行目標設置為“重新打包”解決了這個問題。

<plugin> 
 <groupId>org.springframework.boot</groupId> 
 <artifactId>spring-boot-maven-plugin</artifactId> 
 <executions> 
  <execution> 
   <goals> 
    <goal>repackage</goal> 
   </goals> 
  </execution> 
 </executions> 
</plugin>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM