如何使用openjdk:7 Docker镜像和Gradle包装器避免“EC参数错误”?

时间:2017-12-13 09:50:14

标签: docker gradle java-7 openjdk gradlew

这个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构建的

会导致以下错误: Exception in thread "main" javax.net.ssl.SSLException: java.security.ProviderException: java.security.InvalidKeyException: EC parameters error

我可以在Dockerfile中做些什么来避免这种情况并使Gradle包装器工作?

2 个答案:

答案 0 :(得分:3)

感谢Erich Seifert和他在这里的承诺,我能够解决这个问题:https://github.com/eseifert/gral/commit/c24e08a91952a99b8c8b686a1b172335db8cdf87。更新了有效的Dockerfile:

FROM openjdk:7

RUN apt-get update && apt-get install sudo

# Fix the EC parameters error: (ref https://github.com/travis-ci/travis-ci/issues/8503)
RUN sudo wget "https://bouncycastle.org/download/bcprov-ext-jdk15on-158.jar" -O "${JAVA_HOME}"/jre/lib/ext/bcprov-ext-jdk15on-158.jar && \
  sudo perl -pi.bak -e 's/^(security\.provider\.)([0-9]+)/$1.($2+1)/ge' /etc/java-7-openjdk/security/java.security && \
  echo "security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider" | sudo tee -a /etc/java-7-openjdk/security/java.security

WORKDIR /restdocs/
RUN git clone https://github.com/spring-projects/spring-restdocs.git /restdocs
RUN git checkout v1.1.2.RELEASE

RUN ./gradlew build

(不要紧,spring-restdocs分支的构建失败 - 这与EC参数错误无关:)

答案 1 :(得分:0)

升级到更高版本的Maven docker镜像为我解决了这个问题。我将<DOCTYPE! html> <html> <head> <title>Website</title> <link href="ask.css" rel="stylesheet" type="text/css" /> </head> <body> <div class="withpic"> <nav> <div id="navbar"> <div id="logo"> <h4>logo</h4> </div> <ul class="nav-links"> <li><a href="#"> HOME </a></li> <li><a href="#"> ABOUT </a></li> <li><a href="#"> PHOTOGRAPHY </a></li> <li><a href="#"> ORGANIZER </a></li> <li><a href="#"> CONTACT </a></li> </ul> <div class="burger"> <div class="line1"></div> <div class="line2"></div> <div class="line3"></div> </div> </div> </nav> <div class="lefty under"> <div class="overtext"> <h1>About Me</h1> <em> 私について </em> </div> </div> </div> <div class="wopic"> <p>section without picture</p> </div> <script src="app.js"></script> <script src="nav.js"></script> </body> </html>替换为maven:3-jdk-7

就我而言,我使用了较旧的示例GitLab CI脚本。我更新后的GitLab CI脚本现在看起来像:

maven:3.6-jdk-11