JDK版本对应镜像
maven:3.9-eclipse-temurin-21
maven:3.9-eclipse-temurin-17
maven:3.9-eclipse-temurin-11
maven:3.9-eclipse-temurin-8
注意事项
docker中编译时,会将jar
包下载到/root/.m2/
中.
因此需要指定为这些文件, 否则会因为多次写入而导致磁盘寿命损失对应大小的值。
可选改动
BUILD_PATH:/home
MVN_SETTINGS:/home/data/maven/settings.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| # 创建RAM内存盘 mkdir -p /tmp/ramdisk/base mount -t tmpfs -o size=1G myramdisk /tmp/ramdisk/base MVN_SETTINGS=/home/data/maven/settings.xml
# 指定编译目录 BUILD_PATH=/home docker run -it --rm \ -v $MVN_SETTINGS:/usr/share/maven/conf/settings.xml \ -v /tmp/ramdisk/base/:/root/.m2/repository/ \ -v $BUILD_PATH:/home/ \ -w /home \ maven:3.9-eclipse-temurin-8 mvn -T 1C clean package
# 使用结束,卸载内存盘。 -f 属于强制卸载 umount -f /tmp/ramdisk/base
|