Dockerfile 配置如下
#指定操作的镜像
FROM centos
# 维护者信息
MAINTAINER Tom Yule <brave.yhm@gmail.com>
#tomcat 版本
ENV TOMCAT_VERSION 9.0.29
# 安装基本工具
RUN yum -y upgrade && \
yum -y update && \
yum -y install wget unzip findutils
# jdk 安装
ADD jdk-8u231-linux-i586.rpm /opt
RUN cd /usr/local \
&& yum -y install /opt/jdk-8u231-linux-i586.rpm \
&& yum install which -y
ENV JAVA_HOME=/usr/java/jdk1.8.0_231-i586
ENV JRE_HOME=$JAVA_HOME/jre
ENV CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
ENV PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
#WORKDIR /bin/sh
# Get Tomcat
RUN wget --quiet --no-cookies http://apache.rediris.es/tomcat/tomcat-9/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz -O /tmp/tomcat.tgz && \
tar xzvf /tmp/tomcat.tgz -C /opt && mv /opt/apache-tomcat-${TOMCAT_VERSION} /opt/tomcat
# Remove garbage
RUN rm /tmp/tomcat.tgz && rm -rf /opt/tomcat/webapps/examples && rm -rf /opt/tomcat/webapps/docs && rm -rf /opt/tomcat/webapps/ROOT
# Add admin/admin user
#ADD tomcat-users.xml /opt/tomcat/conf/
ENV CATALINA_HOME /opt/tomcat
ENV PATH $PATH:$CATALINA_HOME/bin
EXPOSE 8080
EXPOSE 8009
EXPOSE 4110
#VOLUME "/opt/tomcat/webapps"
WORKDIR /opt/tomcat
CMD ["catalina.sh", "run"]
#CMD /opt/tomcat/bin/sartup.sh && tail -f /opt/tomcat/logs/catalina.out
vim Dockerfile
构建镜像
docker build -t haiming/java8 .
运行
docker run -it haiming/java8 /bin/bash
进入镜像后
输入Java
提示如下
环境变量没有设置成功 这个为什么呢 求大神解答
bash: /usr/java/jdk1.8.0_231-i586/bin/java: No such file or directory