【发布时间】:2020-07-15 07:37:48
【问题描述】:
我想问一下,如何将 Maven 项目依赖项添加(复制)到 Maven docker 镜像 (https://hub.docker.com/_/maven),该镜像在沙箱中的 CI/CD 期间运行,无需访问互联网?
我尝试了以下方法,但似乎不起作用。依赖项存储在 ~/.m2 目录中。将依赖文件夹复制到 Maven 映像或使用以下命令是否是更好的方法:在 Dockerfile 中复制项目 .pom 文件的命令?
RUN mvn -B -f /tmp/pom.xml -s /usr/share/maven/ref/settings-docker.xml dependency:resolve
非常感谢您的建议。
# Pull base image.
FROM library/maven
############################
# Install Dependencies
#COPY pom.xml /tmp/pom.xml
RUN pwd
ADD repository /usr/share/maven/ref/repository
#RUN mvn -B -f /tmp/pom.xml -s /usr/share/maven/ref/settings-docker.xml dependency:resolve
#RUN mvn clean install -o
#RUN mvn dependency:go-offline
# Define default command.
#CMD ["bash"]
############################
【问题讨论】:
标签: docker maven dockerfile