我想创建一个自定义Maven映像,以用于包含Maven存储库的私有构建中,该存储库在Docker Maven存储库中具有我们的非开源Java库...
我的Dockerfile应该非常简单,但是不起作用:
FROM maven:3.6.3-jdk-13
RUN mkdir -p /root/.m2/repository/some/non/open-source/dependency/version
COPY some/non/open-source/dependency/version/* /root/.m2/repository/some/non/open-source/dependency/version/.
创建docker文件后,再构建此文件
使用以下命令的docker映像:
➜ ~ cd .m2/repository
➜ repository docker build -t custom-maven-image -f /path/to/my/Dockerfile .
我还试图从包含jar的本地文件夹中进行复制,但这仍然会导致复制失败:
COPY failed: stat /var/lib/docker/tmp/docker-builder136063076/root/.m2/repository/some/non/open-source/dependency/version: no such file or directory
我的私人存储库中有这些jar,我想从那里创建图像...为什么我不能创建图像?
my-custom-build-image
|- Dockerfile
\- some/non/open-source/dependency/version
\- ...
并使用docker build -t my-custom-build-image .
为什么低俗?我看到很多与此类似的问题,但是我无法让它们为我工作...
由于路径包含root
:COPY failed: stat /var/lib/docker/tmp/docker-builder859031667/root/.m2/repository/