如何基于maven:3.6.3-jdk-13创建自定义docker镜像?

时间:2019-12-05 13:42:00

标签: maven docker

我想创建一个自定义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 .

构建

为什么低俗?我看到很多与此类似的问题,但是我无法让它们为我工作...

由于路径包含rootCOPY failed: stat /var/lib/docker/tmp/docker-builder859031667/root/.m2/repository/

,因此似乎无法复制目的地(?)。

0 个答案:

没有答案