首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Maven JIB在arm32v7/adoptopenjdk码头容器中返回"CertPathValidatorException:签名检查失败“。

Maven JIB在arm32v7/adoptopenjdk码头容器中返回"CertPathValidatorException:签名检查失败“。
EN

Stack Overflow用户
提问于 2020-01-12 16:18:39
回答 1查看 384关注 0票数 0

我正在使用我的覆盆子π4与码头安装。我正在尝试为我的Java项目创建一个构建容器,并让构建容器使用Maven臂架创建Docker映像。当我在9-jdk-热点-仿生容器中尝试此操作时,JIB会给出以下错误:

代码语言:javascript
运行
复制
[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作为构建插件构建一个简单的弹簧初值 java项目。我的pom.xml中的build标记如下所示:

pom.xml

代码语言:javascript
运行
复制
<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错误,我立即想到一个过时的仙人掌,因此我将仙人掌文件从它工作的openjdk:13-jdk容器复制到9-jdk-热点-仿生容器中,并运行maven命令,但仍然收到相同的错误。

如果在Debian Buster OS中有一个raspberry pi 4,则使用以下步骤可以复制此错误:

  1. 使用以下逗号安装停靠程序:curl https://get.docker.com | sh
  2. 创建一个简单的弹簧初值项目并在raspberry pi上解压它。更新pom.xml文件中的build标记,如上面所示。在我的例子中,未打包的更新代码位于/opt/app下面。
  3. 运行一个停靠容器并使用以下命令进入bash终端: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
  4. 在docker容器中,将目录更改为/opt/app:cd /opt/app
  5. 运行maven命令编译和构建坞映像:./mvnw clean package -DskipTests

我不确定这是一个吉布错误,一个AdoptOpenJDK错误,还是我只是忽略了什么?

亲切的问候

EN

Stack Overflow用户

发布于 2020-02-14 00:32:21

我遇到了一个非常类似的东西,在一个jib码头图像中,在raspberry pi上运行养鸡取精。这个问题似乎有些关联。最后我使用了一个jdk与贝尔软的区别。我使用的是gradle jib,而不是maven插件,但它的工作方式应该是一样的。祝好运。

代码语言:javascript
运行
复制
from {
  // https://github.com/GoogleContainerTools/jib/issues/2148
  image = "bellsoft/liberica-openjdk-alpine@sha256:91a5cede9b201c98ef6fc13aff270f58f07bee86ed9f508e22c7a883bfef2679"
}
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59705745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档