Docker容器不使用自己的Java,而是使用jenkins服务器

问题描述

我创建了一个docker镜像,该镜像使用java 1.7.0_72进行编译。我的jenkins服务器安装了Java 1.8.0_162,并且在/ usr / java / default中具有1.8.0_162的目录 现在,当我开始工作时,编译失败并显示“ javac:目标版本1.7与认源版本1.8冲突” 我发现Docker容器开始选择Java 1.8.0_162代替1.7.0_72 我该怎么做才能使docker contaioner使用安装在docker映像上的java 1.7.0_72?

jenkins服务器的详细信息:

ls -l /usr/java
lrwxrwxrwx. 1 root root        16 Sep  1  2017 default -> /usr/java/latest
drwxr-xr-x  8   10  143      4096 Apr  3  2018 jdk1.8.0_162
-r--r--r--  1 root root 189816073 Apr  3  2018 jdk-8u162-linux-x64.tar.gz
lrwxrwxrwx  1 root root        22 Aug 11 07:51 latest -> /usr/java/jdk1.8.0_162

有关Docker容器的详细信息:

[root@817144324bea /]# java -version
java version "1.7.0_72"
Java(TM) SE Runtime Environment (build 1.7.0_72-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.72-b04,mixed mode)
[root@817144324bea /]# which java
/usr/bin/java
[root@817144324bea /]# ls -l /usr/bin/ | grep java
lrwxrwxrwx   1 root root          28 Aug  7 11:31 ant -> /usr/java/apache-ant/bin/ant
lrwxrwxrwx   1 root root          25 Aug  7 11:22 jar -> /usr/java/default/bin/jar
lrwxrwxrwx   1 root root          26 Aug  7 11:22 java -> /usr/java/default/bin/java
lrwxrwxrwx   1 root root          27 Aug  7 11:22 javac -> /usr/java/default/bin/javac
lrwxrwxrwx   1 root root          29 Aug  7 11:22 javadoc -> /usr/java/default/bin/javadoc
lrwxrwxrwx   1 root root          28 Aug  7 11:22 javaws -> /usr/java/default/bin/javaws
lrwxrwxrwx   1 root root          30 Aug  7 11:22 jcontrol -> /usr/java/default/bin/jcontrol
[root@817144324bea /]#
[root@817144324bea /]# ls -l /usr/java/
lrwxrwxrwx 1 root root   26 Aug  7 11:28 apache-ant -> /usr/java/apache-ant-1.8.0
drwxr-xr-x 6 root root 4096 Feb  1  2010 apache-ant-1.8.0
lrwxrwxrwx 1 root root   16 Aug  7 11:22 default -> /usr/java/latest
drwxr-xr-x 8 root root 4096 Aug  7 11:22 jdk1.7.0_72
lrwxrwxrwx 1 root root   21 Aug  7 11:22 latest -> /usr/java/jdk1.7.0_72

通过jenkins在此Docker容器上运行作业时,我们已将容器的卷传递如下: 在docker模板中,传递到图像容器的卷为:

/usr/local/accurev:/usr/local/AccuRev
/imageGen:/imageGen
/data/Repository:/data/Repository
/usr/java/default:/usr/java/default
/var/lib/jenkins:/var/lib/jenkins
/public/jenkins:/public/Jenkins

任何人都可以建议我如何确保容器选择Java 7而不是Java 8吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)