Tag: openjdk

如何在Jenkins中将工件推入Docker镜像

我如何使用docker指令创build工件的docker图像。 我正在使用jenkins工作中的“在docker集装箱内build造”。 这是dockerfile中的指令: install openjdk 8`RUN apt-get update && \ apt-get install -y openjdk-8-jdk && \ apt-get install -y ant && \ apt-get clean;` 然后我需要控制Jenkins的工作来执行构build过程。 所以在jenkins Job的Build过程中,执行“Execute Shell”命令并创build工件。 它有一些后期构build操作来运行junittesting用例并运行覆盖报告。 最后,我需要dockerfile来运行指令来创build工件的图像。 添加sourcefile目标文件请build议如何编写docker指令将控制权交给jenkins作业,并在构build过程完成后得到控制权。

如何在基于alpine的docker容器上安装多个openjdk版本

目的:在高山容器上安装jdk7和jdk8 ,而通过envvariables只jdk7 。 问题:以任何顺序添加FROM openjdk:7-alpine和FROM openjdk:8-alpine确保最后一个覆盖前者。 所以,我只剩下1个安装,如'/usr/lib/jvm' 。 为什么我需要这个:我需要这个设置为Jenkins的奴隶容器。 现在,jenkins remoting jar只能在jdk8上运行。 所以,我需要它。 另外,因为我产生了一个需要jdk7作为默认jdk的项目的容器,我也需要这个。 我正在使用的DOCKERFILE: https : //github.com/ankurshashcode/docker-slave/blob/alpine/Dockerfile

如何避免`EC参数错误`使用openjdk:7的泊坞窗图像和Gradle包装?

这个Dockerfile: FROM openjdk:7 WORKDIR /restdocs/ RUN git clone https://github.com/spring-projects/spring-restdocs.git /restdocs RUN git checkout v1.1.2.RELEASE RUN ./gradlew build 与docker build . -t rest-notes docker build . -t rest-notes导致以下错误: Exception in thread "main" javax.net.ssl.SSLException: java.security.ProviderException: java.security.InvalidKeyException: EC parameters error 。 我可以在Dockerfile中做些什么来避免这种情况,并使Gradle包装器工作?

Docker上的Ambari-Server服务器Java安装问题

今天我遇到了Ambari-Server安装在一个几乎空白的系统上的问题: [root@<server>/]# ambari-server setup Using python /usr/bin/python2.6 Setup ambari-server Checking SELinux… SELinux status is 'disabled' Customize user account for ambari-server daemon [y/n] (n)? Adjusting ambari-server permissions and ownership… Checking firewall status… FATAL: Could not load /lib/modules/2.6.32-504.16.2.el6.x86_64/modules.dep: No such file or directory iptables v1.4.7: can't initialize iptables table 'filter': Permission denied (you must be root) Perhaps […]

无法直接build立openjdk:8-jdk图像

我正在慢慢地通过你的Docker镜像的控制权进行控制http://engineering.riotgames.com/news/taking-control-your-docker-image 。 本教程有点旧,所以对最终文件的外观有一些明确的改变。 打了几面墙后,我决定按照教程的相反顺序工作。 我成功地将官方jenkinsci图像折叠到我的个人Dockerfile中,从FROM:openjdk:8-dk开始。 但是当我尝试在openjdk:8-dk文件中放入我的个人映像时,我收到以下错误消息 E:找不到'openjdk-8-jdk'版本'8u102-b14.1-1〜bpo8 + 1'错误:服务'jenkinsmaster'无法build立:命令'/ bin / sh -c set -x && apt-get update && apt-get install -y openjdk-8-jdk =“$ JAVA_DEBIAN_VERSION”ca-certificates-java =“$ CA_CERTIFICATES_JAVA_VERSION”&& rm -rf / var / lib / apt / lists / * && [“$ JAVA_HOME “=”$(docker-java-home)“]'返回一个非零的代码:100 Cosettes-MacBook-Pro:docker-test Cosette $ 即使当我放弃并直接复制并粘贴openjdk:8-jdk Dockerfile到我自己的时候,我也收到了这个错误。 我的最终目标是把我的个人Dockerfile放到从debian-jessie开始的地步。 任何帮助,将不胜感激。 我的Dockerfile: FROM buildpack-deps:jessie-scm # A […]

如何在基于CentOS的Dockerfile中定义OpenJDK 8?

假设有一个CentOS Dockerfile: FROM centos joinOpenJDK 8的正确方法是什么? 我曾尝试使用类似于Fedora的方法https://github.com/projectatomic/docker-fedora-images/blob/master/java-openjdk-8/Dockerfile 但是,当我运行的图像Java版本是“1.7.0_111” ,即使它预计是JDK 8: docker run -i -t <image> /bin/bash [user@2fcc1e47c3cd projects]$ java -version java version "1.7.0_111" OpenJDK Runtime Environment (rhel-2.6.7.2.el7_2-x86_64 u111-b01) OpenJDK 64-Bit Server VM (build 24.111-b01, mixed mode) 描述Oracle JDK安装的来源有很多,但我无法find任何有关OpenJDK的相关说明

无法在Docker容器中为X11自动启动没有$ DISPLAY的dbus-daemon

我试图在Docker Ubuntu的容器中安装OpenJDK8,但我仍然收到这个错误: (gconftool-2:4389): GConf-WARNING **: Client failed to connect to the D-BUS daemon: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11 我怎样才能解决这个错误?

jps命令未find。 将JDK的jps二进制文件放在命令path中

我试图运行一个.sh文件,我收到以下错误消息:“未findjps命令。将JDK的jps二进制文件放在命令path中。 所以! 似乎我需要添加一个path(或别名)jps。 但是,我找不到它。 我查看了其他人在线说的path(对于我来说,/ usr / lib / jvm / java-7-openjdk-amd64 / bin / jps),但bin文件夹中没有jps。 任何人都可以指向正确的方向吗?

AWT错误,同时试图build立Jenkins基于高山的Docker图像 –

我正在尝试构build我自己的Jenkins Docker镜像。 我使用基于Alpine的Jdk Docker镜像 。 我调整了Alpine-Linux的Jenkins Docker镜像 。 我不得不安装一些软件包以便正确构build,但是一旦我运行它,就会出现以下错误: hudson.util.AWTProblem: java.lang.NullPointerException at hudson.WebAppMain.contextInitialized(WebAppMain.java:185) at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:782) at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:424) at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:774) at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:249) at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717) at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) at org.eclipse.jetty.server.Server.doStart(Server.java:282) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) at winstone.Launcher.<init>(Launcher.java:156) at winstone.Launcher.main(Launcher.java:356) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at Main._main(Main.java:293) at Main.main(Main.java:98) Caused by: java.lang.NullPointerException […]

无法在alpine linux上使用openjdk 8初始化类sun.awt.X11FontManager

当使用openjdk 8和这个docker镜像时,我得到了这个堆栈跟踪:openjdk:8-jre-alpine java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager at java.lang.Class.forName0(Native Method) [rt.jar:1.8.0_131] at java.lang.Class.forName(Class.java:348) [rt.jar:1.8.0_131] at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:82) [rt.jar:1.8.0_131] at java.security.AccessController.doPrivileged(Native Method) [rt.jar:1.8.0_131] at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74) [rt.jar:1.8.0_131] at java.awt.Font.getFont2D(Font.java:491) [rt.jar:1.8.0_131] at java.awt.Font.getFontName(Font.java:1279) [rt.jar:1.8.0_131] at java.awt.Font.getFontName(Font.java:1261) [rt.jar:1.8.0_131] 它使用Oracle版本正常工作 遵循一些方向从这里安装dejavu字体: https ://hub.docker.com/r/neduekwunife/openjdk8-jre-alpine-with-fontconfig/ 我将下面一行添加到我的Dockerfile中: RUN apk add –update ttf-dejavu && rm -rf /var/cache/apk/* 现在给我以下错误: java.lang.UnsatisfiedLinkError: /usr/lib/jvm/java-1.8-openjdk/jre/lib/amd64/libfontmanager.so: Error relocating /usr/lib/jvm/java-1.8-openjdk/jre/lib/amd64/libfontmanager.so: AWTFontDefaultChar: […]