1. 程式人生 > 實用技巧 >dockerfil常用引數修改

dockerfil常用引數修改

示例dockerfile:

#基礎映象,服務啟動的依賴環境
FROM registry.dev.chuweizi.com/library/openjdk:8-jdk-alpine 

#部分映象沒有/etc/localtime檔案,必須安裝tzdata基礎包生成
RUN apk add --no-cache tzdata  && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && apk del --no-cache tzdata #可選項

#修改容器的時區
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone

#支援中文
ENV LANG C.UTF-8

#配置Java環境變數
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/rt.jar

#複製打包好的jar包到指定目錄並改名
COPY ./target/property-0.0.1-SNAPSHOT.jar /app.jar

#指定服務啟動視窗
EXPOSE 80  

#指定服務啟動方式及啟動引數。如果容器時區正常但是jvm時區不正常,新增啟動引數-Duser.timezone=GMT+8
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]