DockerFile之ENV使用

一、Dockerfile代码

FROM openjdk:8-alpine

# 统一时间,做软链接。ln [参数][源文件或目录][目标文件或目录]
RUN rm -rf /etc/localtime && ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

RUN mkdir -p /tzh/zkui

ADD config.cfg /tzh/zkui/config.cfg

ADD zkui-*.jar /tzh/zkui/zkui.jar

EXPOSE 9090

ENV ZKUI_PATH=/tzh/zkui/ \
    JVM_Xms=-Xms1024m    \
    JVM_Xmx=-Xmx1024m

WORKDIR $ZKUI_PATH

ENTRYPOINT java -jar $JVM_Xms $JVM_Xmx zkui.jar
# docker run的时候使用,k8s启动的话可以直接替换
docker run -itd -p 9093:9090  -e JVM_Xms=-Xms1023m tzh-zkui:v1.0.0
  • 备注:command、args两项实现覆盖Dockerfile中ENTRYPOINT的功能,具体的command命令代替ENTRYPOINT的命令行,args代表集体的参数。
  • ENTRYPOINT ["sh", "-c", "echo $MY_VAR && do_something_else"]
posted @ 2023-05-07 22:03  taotaozh  阅读(354)  评论(0编辑  收藏  举报