
jumpserver/maven维护者:
Docker社区
支持的标签及对应Dockerfile链接:
问题反馈地址:
[***]
支持的架构:(更多信息)
amd64, arm64, loong64
描述来源:
docs repo's maven/ directory (历史记录)
Apache Maven 是一款软件项目管理与理解工具。基于项目对象模型(POM)的概念,Maven可通过中央信息管理项目的构建、报告和文档。
!logo
可直接使用Maven Docker镜像运行Maven项目,通过docker run传递Maven命令:
bash$ docker run -it --rm --name my-maven-project -v "$(pwd)":/usr/src/mymaven -w /usr/src/mymaven jumpserver/maven:3.9.2-openjdk-8-slim mvn clean install
此镜像为基础镜像,仅包含必要依赖。若需在Dockerfile中添加自定义包,可按以下方式构建本地镜像:
bash$ docker build --tag my_local_maven:3.5.2-jdk-8 .
通过创建卷并挂载到/root/.m2,可在容器间复用本地Maven仓库:
bash$ docker volume create --name maven-repo $ docker run -it -v maven-repo:/root/.m2 maven mvn archetype:generate # 下载依赖 $ docker run -it -v maven-repo:/root/.m2 maven mvn archetype:generate # 复用已下载依赖
也可使用主机的.m2缓存目录(如与Eclipse/IDEA共享):
bash$ docker run -it --rm -v "$PWD":/usr/src/mymaven -v "$HOME/.m2":/root/.m2 -v "$PWD/target:/usr/src/mymaven/target" -w /usr/src/mymaven maven mvn clean package
$MAVEN_CONFIG目录(默认/root/.m2)可配置为卷,因此在构建时复制到该目录的内容会丢失。为此,镜像中存在/usr/share/maven/ref/目录,容器启动时会将该目录下的所有内容复制到$MAVEN_CONFIG。
创建包含所需依赖的pom.xml,并在Dockerfile中使用:
dockerfileCOPY pom.xml /tmp/pom.xml RUN mvn -B -f /tmp/pom.xml -s /usr/share/maven/ref/settings-docker.xml dependency:resolve
将自定义settings.xml添加到镜像:
dockerfileCOPY settings.xml /usr/share/maven/ref/
示例可参考tests目录。
Maven需要用户主目录下载依赖,若用户在镜像中不存在,需设置user.home Java属性。例如,以用户1000运行并挂载主机Maven仓库:
bash$ docker run -v ~/.m2:/var/maven/.m2 -ti --rm -u 1000 -e MAVEN_CONFIG=/var/maven/.m2 maven mvn -Duser.home=/var/maven archetype:generate
jumpserver/maven镜像提供多种变体,适用于不同场景:
默认镜像。若不确定需求,建议使用此变体。既可作为临时容器(挂载源代码启动应用),也可作为基础镜像构建其他镜像。
部分标签包含bookworm等名称,这些是Debian的发行版代号,指示镜像基于哪个Debian版本。若需安装额外包,建议显式指定此类标签以减少Debian版本更新导致的问题。
部分标签包含focal等名称,这些是Ubuntu的发行版代号,指示镜像基于哪个Ubuntu版本。若需安装额外包,建议显式指定此类标签以减少Ubuntu版本更新导致的问题。
查看此镜像包含软件的许可信息。
与所有Docker镜像一样,此镜像可能包含其他软件(如基础发行版的Bash等),这些软件可能采用其他许可。
可在repo-info仓库的maven目录中找到自动检测到的额外许可信息。
对于任何预构建镜像的使用,用户有责任确保其使用符合镜像中所有软件的相关许可。

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务