如何解决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 举报,一经查实,本站将立刻删除。