這是我的 Dockerfile:
FROM openjdk:17
COPY ./out/production/Company /tmp
WORKDIR /tmp
ENTRYPOINT ["java","Main"]
當我運行 Dockerfile 時出現錯誤,因為我的專案正在使用 Maven 依賴項:org.json
我需要幫助編輯我的 Dockerfile 以包含此 Maven 依賴項
uj5u.com熱心網友回復:
那么對你來說最簡單的方法是使用jib插件。
將插件添加到您的專案中,然后創建一個entrypoint.sh告訴 Docker 如何啟動應用程式的插件。
然后執行插件來構建 Docker 鏡像。它將找出所有依賴項并將其捆綁到 Docker 映像中。
鏈接:https ://github.com/GoogleContainerTools/jib/tree/master/jib-maven-plugin
uj5u.com熱心網友回復:
我最終只是將我的 maven 專案制作成一個 jar 檔案并解決了依賴問題。
我的 Dockerfile 看起來像這樣:
FROM openjdk:17
ADD out/artifacts/Company_jar/Company.jar Company.jar
ENTRYPOINT ["java", "-jar","Company.jar"]
有多種解決方案,所以我給出了第一個回應作為答案,因為如果不是 jar 解決方案,我會使用插件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/514502.html
上一篇:如何驗證來自檔案流的錯誤輸入?
下一篇:為什么我在運行“mvnspring-boot:build-image”時出現“Builder生命周期'creator'failedwithstatuscode51'”
