这是我的Dockerfile:
FROM openjdk:17
COPY ./out/production/Company /tmp
WORKDIR /tmp
ENTRYPOINT ["java","Main"]
当我运行Dockerfile时,我收到错误,因为我的项目使用了Maven依赖项:org.json
我需要帮助编辑我的Dockerfile以包括此Maven依赖项
这是我的Dockerfile:
FROM openjdk:17
COPY ./out/production/Company /tmp
WORKDIR /tmp
ENTRYPOINT ["java","Main"]
当我运行Dockerfile时,我收到错误,因为我的项目使用了Maven依赖项:org.json
我需要帮助编辑我的Dockerfile以包括此Maven依赖项
2条答案
按热度按时间g9icjywg1#
最简单的方法是使用
jib
插件。将插件添加到您的项目中,然后创建一个
entrypoint.sh
来告诉Docker如何启动应用程序。然后执行插件来构建Docker映像。它会找出所有的依赖项并将其捆绑到Docker映像中。
链接:https://github.com/GoogleContainerTools/jib/tree/master/jib-maven-plugin
xytpbqjk2#
我最终只是将我的Maven项目制作成了一个jar文件,这样就解决了依赖性问题。
我的Dockerfile看起来像这样:
有多种解决方案,所以我给出了第一个响应作为答案,因为如果没有jar解决方案,我会使用插件。