[英]Problem with using jib maven plugin offline for building docker container
[英]Maven JIB returns "CertPathValidatorException: signature check failed" inside arm32v7/adoptopenjdk docker container
我正在使用安装了 Docker 的 raspberry pi 4。 我正在尝试为我的 Java 项目创建一个构建容器,并让构建容器使用Maven JIB创建 Docker 映像。 当我在arm32v7/adoptopenjdk:13.0.1_9-jdk-hotspot-bionic容器中尝试此操作时,JIB 给出以下错误:
[ERROR] I/O error for image [registry-1.docker.io/arm32v7/adoptopenjdk]:
[ERROR] PKIX path validation failed: java.security.cert.CertPathValidatorException: signature check failed
当我在笔记本电脑上的 Ubuntu 虚拟机中尝试相同的设置时,安装了 Docker 并使用openjdk:13-jdk容器,它成功了。
我正在尝试使用 JIB 作为构建插件构建一个简单的spring initialzr java 项目。 我的 pom.xml 中的 build 标记如下所示:
pom.xml
<build>
<finalName>thaveke-backend</finalName>
<plugins>
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>1.8.0</version>
<configuration>
<from>
<image>arm32v7/adoptopenjdk:13.0.1_9-jdk-hotspot-bionic</image>
</from>
<to>
<image>backend</image>
</to>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>dockerBuild</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
由于 PKIX 错误,我立即想到了一个过时的 cacerts,所以我将 cacerts 文件从它工作的openjdk:13-jdk容器复制到arm32v7/adoptopenjdk:13.0.1_9-jdk-hotspot-bionic容器并运行maven 命令,但仍然收到相同的错误。
如果您有 Debian Buster OS 的 raspberry pi 4,则可以使用以下步骤重现此错误:
curl https://get.docker.com | sh
curl https://get.docker.com | sh
docker run --rm -it -v /opt/app:/opt/app -v /var/run/ docker.sock:/var/run/docker.sock -v $(which docker):$(which docker) arm32v7/adoptope njdk:13.0.1_9-jdk-hotspot-bionic bash
cd /opt/app
./mvnw clean package -DskipTests
镜像: ./mvnw clean package -DskipTests
我不确定这是 JIB 错误、AdoptOpenJDK 错误还是我只是忽略了什么?
亲切的问候
我遇到了与在 jib docker 映像中的树莓派上运行 Adoptopenjdk 非常相似的问题。 这个问题似乎有些相关。 我最终使用了 与 bellsoft 不同的 jdk 。 我使用的是 gradle jib 而不是 maven 插件,但它应该可以正常工作。 祝你好运。
from {
// https://github.com/GoogleContainerTools/jib/issues/2148
image = "bellsoft/liberica-openjdk-alpine@sha256:91a5cede9b201c98ef6fc13aff270f58f07bee86ed9f508e22c7a883bfef2679"
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.