ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

jdk17 基础镜像 (支持中文字体)

jdk17 基础镜像 (支持中文字体)

 

已经做好的镜像(110M 支持中文):  happysea/ubuntu:jre-17-24.04

Dockerfile

FROM ubuntu:24.04RUN apt-get update && apt-get install -y \openjdk-17-jre-headless \fonts-wqy-microhei \language-pack-zh-hans \--no-install-recommends && \apt-get clean && \rm -rf /var/lib/apt/lists/*ENV LANG=zh_CN.UTF-8 \LANGUAGE=zh_CN:zh \LC_ALL=zh_CN.UTF-8

 

使用:

# 服务名字(确保变量在 sudo 前已展开)
export SERVICE_NAME=sea-core-service# 创建宿主机目录
sudo mkdir -p /home/sea/${SERVICE_NAME}/log/
sudo mkdir -p /home/sea/${SERVICE_NAME}/jar/
sudo mkdir -p /home/sea/${SERVICE_NAME}/token/
sudo mkdir -p /home/sea/${SERVICE_NAME}/upload/# 设置目录权限(让容器内用户可写,假设 UID 1000)
sudo chmod 777 /home/sea/${SERVICE_NAME}/{log,token,upload}
#sudo chown -R 1000:1000 /home/sea/${SERVICE_NAME}/{log,token,upload}# 启动服务
sudo docker run -itd \--restart=unless-stopped \--net host \--name ${SERVICE_NAME} \-m 2048m \-v /home/sea/${SERVICE_NAME}/log/:/tmp/log/ \-v /home/sea/${SERVICE_NAME}/jar/app.jar:/opt/app.jar \-v /home/sea/${SERVICE_NAME}/token/:/opt/cache/token/ \-v /home/sea/${SERVICE_NAME}/upload/:/opt/upload/ \happysea/ubuntu:jre-17-24.04 \exec java -Xms512m -Xmx1500m -Xss1024k -Djava.security.egd=file:/dev/./urandom \--add-opens java.base/java.math=ALL-UNNAMED \--add-opens java.base/java.lang=ALL-UNNAMED \--add-opens java.base/java.util=ALL-UNNAMED \--add-opens java.base/java.text=ALL-UNNAMED \--add-opens java.base/java.time=ALL-UNNAMED \--add-opens java.desktop/java.awt.font=ALL-UNNAMED \-jar /opt/app.jar \--dev.open.mode=true \--dev.file.mode=true

 

返回列表