微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。