如何避免`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包装器工作?

我能够解决这个感谢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 

(不要介意,该分支的gradle构build失败:)