这个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包装器工作?
答案 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