【发布时间】:2019-10-09 07:43:50
【问题描述】:
我必须在 docker 容器中使用 maven 构建 docker 映像并打包 java 应用程序,但是当我运行构建过程时一切正常,但所有 maven 依赖项都从 maven 远程 repo 下载。
这是我的 docker 文件:
FROM ubuntu_img
CMD ./mvnw -s .mvn/settings.xml --batch-mode clean package
如何配置 docker 或 maven 以从笔记本电脑上的 maven 本地存储库下载依赖项?
【问题讨论】:
-
或者你可以在本地打包并添加到容器中。
-
@pmverma no 我必须在 docker 容器中运行 maven 构建,因为所有测试都必须在 docker 环境中执行。
-
您也可以将本地 m2 存储库映射到容器 m2 存储库,这样就不会从远程下载。
-
启用
docker实验性功能并使用buildkit,您可以在构建期间挂载缓存卷,请查看this answer。