正在尝试使用Dockerfile容器化Intellj Maven项目

kkih6yb8  于 2022-11-01  发布在  Docker
关注(0)|答案(2)|浏览(165)

这是我的Dockerfile:

FROM openjdk:17 
COPY ./out/production/Company /tmp
WORKDIR /tmp
ENTRYPOINT ["java","Main"]

当我运行Dockerfile时,我收到错误,因为我的项目使用了Maven依赖项:org.json
我需要帮助编辑我的Dockerfile以包括此Maven依赖项

g9icjywg

g9icjywg1#

最简单的方法是使用jib插件。
将插件添加到您的项目中,然后创建一个entrypoint.sh来告诉Docker如何启动应用程序。
然后执行插件来构建Docker映像。它会找出所有的依赖项并将其捆绑到Docker映像中。
链接:https://github.com/GoogleContainerTools/jib/tree/master/jib-maven-plugin

xytpbqjk

xytpbqjk2#

我最终只是将我的Maven项目制作成了一个jar文件,这样就解决了依赖性问题。
我的Dockerfile看起来像这样:

FROM openjdk:17
ADD out/artifacts/Company_jar/Company.jar Company.jar
ENTRYPOINT ["java", "-jar","Company.jar"]

有多种解决方案,所以我给出了第一个响应作为答案,因为如果没有jar解决方案,我会使用插件。

相关问题