gpt4 book ai didi

java - 在 docker build 阶段使用本地 m2 仓库

转载 作者:行者123 更新时间:2023-12-02 18:58:21 26 4
gpt4 key购买 nike

我创建了一个 Java 项目,它使用自己的库,该库安装在我的本地 m2 存储库中。现在,我正在尝试创建一个在构建阶段生成 jar 的 Docker 镜像。它失败了,因为它无法解决我自己的库项目的依赖关系。有什么方法可以告诉 maven(来自容器)使用我的本地 m2 存储库(容器外部),以便在我运行 mvn package 时解决我的库依赖性?

最佳答案

简单的答案 - 你不能,因为没有办法为 docker build 命令挂载卷。

我假设您的最终目标是运行包含项目构建的 jar 或 war 的 Docker 镜像。

要实现这一点,您需要两个 Dockerfile - 一个可用于创建一个容器,该容器将构建您的项目并退出,另一个将描述您实际需要的图像 - 一个可用于创建容器运行您的项目。

有一篇很好的文章描述了如何创建和使用第一个 here .作为对于第二个,这取决于您的项目是构建为 jar 还是 war,以及它需要如何启动/部署。

关于java - 在 docker build 阶段使用本地 m2 仓库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63433361/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com