docker镜像内编译java基础操作

文章发布时间:

最后更新时间:

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