
noenv/maven docker run --rm -v "$(pwd)":/project -w /project noenv/maven mvn clean install
将主机项目目录挂载到容器内,使Maven可访问项目文件:
bash-v "$(pwd)":/project # 将主机当前目录挂载到容器内/project目录 -w /project # 设置容器工作目录为/project
为避免重复下载依赖,挂载Maven本地仓库目录(缓存依赖):
bash-v "$HOME/.m2/repository":/root/.m2/repository # 挂载主机Maven仓库到容器
通过-e参数设置环境变量,自定义Maven行为:
| 环境变量 | 说明 | 示例值 |
|---|---|---|
| MAVEN_OPTS | JVM运行参数(如内存配置) | -Xmx1024m -Xms512m |
| MAVEN_HOME | Maven安装路径(容器内固定) | /usr/share/maven |
示例:
bashdocker run --rm -e "MAVEN_OPTS=-Xmx1024m" noenv/maven mvn clean package
在docker-compose.yml中集成镜像:
yamlversion: '3.8' services: maven-build: image: noenv/maven volumes: - ./:/project # 挂载项目目录 - ~/.m2/repository:/root/.m2/repository # 挂载依赖缓存 working_dir: /project command: mvn clean package -DskipTests # 执行构建(跳过测试)
noenv/maven:3.9.6),具体版本可参考Docker Hub标签页。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务