我正在使用我的覆盆子π4与码头安装。我正在尝试为我的Java项目创建一个构建容器,并让构建容器使用Maven臂架创建Docker映像。当我在9-jdk-热点-仿生容器中尝试此操作时,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作为构建插件构建一个简单的弹簧初值 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错误,我立即想到一个过时的仙人掌,因此我将仙人掌文件从它工作的openjdk:13-jdk容器复制到9-jdk-热点-仿生容器中,并运行maven命令,但仍然收到相同的错误。
如果在Debian Buster OS中有一个raspberry pi 4,则使用以下步骤可以复制此错误:
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
我不确定这是一个吉布错误,一个AdoptOpenJDK错误,还是我只是忽略了什么?
亲切的问候
发布于 2020-02-14 00:32:21
我遇到了一个非常类似的东西,在一个jib码头图像中,在raspberry pi上运行养鸡取精。这个问题似乎有些关联。最后我使用了一个jdk与贝尔软的区别。我使用的是gradle jib,而不是maven插件,但它的工作方式应该是一样的。祝好运。
from {
// https://github.com/GoogleContainerTools/jib/issues/2148
image = "bellsoft/liberica-openjdk-alpine@sha256:91a5cede9b201c98ef6fc13aff270f58f07bee86ed9f508e22c7a883bfef2679"
}
https://stackoverflow.com/questions/59705745
复制相似问题