Dockerfile构建JDK

  最近使用openjdk 部署spring boost 应用时出现“java.lang.NoClassDefFoundError”

   

 

 

  查了jdk docker 里的 "jre/lib/ext"也没有javafx.jar

  搜了下,网上也有同样发现,openjdk8没有javafx

  

 

 

   干脆自己搭建个docker镜像,这里我使用的jdk是jdk-8u161-linux-x64.tar.gz

   Dockerfile 代码如下:

  

FROM centos:7

MAINTAINER lok

# 默认java使用的时区是UTC,与其往后发布docker应用还需指定localtime索性这里直接使用中国时区
RUN rm -rf /etc/localtime && ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 非必要,安装一些日常会用到排查的工具
RUN yum install -y net-tools \
    && yum install  -y telnet \
    && yum install  -y vim \
    && yum install  -y curl
# UTF-8
ENV LANG en_US.utf8
ENV LC_ALL en_US.utf8

ADD jdk-8u161-linux-x64.tar.gz /usr/local/

ENV JAVA_HOME /usr/local/jdk1.8.0_161
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin

  

   构建镜像发布后,问题解决

 

posted @ 2020-08-05 11:57  dereklok  阅读(282)  评论(0)    收藏  举报