由于目前项目使用的jdk1.8而非openjdk,更新maven镜像的jdk版本后,发现报找不到java命令,但使用sleep命令进入容器发现java命令是可以使用的,请问这个kubesphere/builder-maven:v2.1.0镜像是如何启动的:
更换jdk版本后的maven镜像Dockerfile:
[root@crm-server mavenjdk]# cat Dockerfile
FROM dockerhub.asiainfo.local/kubesphere/builder-maven:v2.1.0
ADD jdk-8u131-linux-x64.tar.gz /usr/local/
RUN yum remove -y java-1.8.0-openjdk-headless && \
chown -R root:root /usr/local/jdk1.8.0_131 && \
echo -e 'export JAVA_HOME=/usr/local/jdk1.8.0_131' >> /etc/profile && \
echo -e 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile && \
echo -e 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib' >> /etc/profile && \
source /etc/profile && \
echo -e 'export JAVA_HOME=/usr/local/jdk1.8.0_131' >> /root/.bashrc && \
echo -e 'export PATH=$JAVA_HOME/bin:$PATH' >> /root/.bashrc && \
echo -e 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib' >> /root/.bashrc && \
source /root/.bashrc && \
cat /etc/profile && cat /root/.bashrc && \
java -version
新镜像中java版本信息:
[root@mavenjdk-hfvnr agent]# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)