Azure devops Docker的Azure管道错误“;客户端版本1.18太旧。支持的最低API版本为1.24“;
我正在azure上运行一个构建管道,具有以下mvn docker配置文件Azure devops Docker的Azure管道错误“;客户端版本1.18太旧。支持的最低API版本为1.24“;,azure-devops,azure-pipelines,azure-pipelines-build-task,Azure Devops,Azure Pipelines,Azure Pipelines Build Task,我正在azure上运行一个构建管道,具有以下mvn docker配置文件 <plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> <vers
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.25.2</version>
<configuration>
<configuration>
<dockerHost>${docker.host}</dockerHost>
<images>
<image>
<alias>${project.artifactId}</alias>
<name>inst-iot/${project.artifactId}:${project.version}</name>
<build>
<from>java:8-jdk-alpine</from>
<assembly>
<descriptorRef>artifact</descriptorRef>
</assembly>
<ports>
<port>80</port>
</ports>
<env>
<SERVER_PORT>80</SERVER_PORT>
<JAVA_OPTS>-Xmx2048m</JAVA_OPTS>
</env>
<cmd>
<shell>java $JAVA_OPTS -jar
/maven/${project.name}-${project.version}.jar
--spring.profiles.active=docker</shell>
</cmd>
<tags>
<tag>latest</tag>
<tag>${project.version}</tag>
</tags>
</build>
</image>
</images>
</configuration>
我认为这与代理机器上的
Docker
版本有关。如何解决此问题?查看当前针对Alpine的OpenJDK映像,支持的JDK(针对Alpine)映像标记如下:
标签:13-ea-19-jdk-alpine3.9,13-ea-19-alpine3.9,13-ea-jdk-alpine3.9,13-ea-alpine3.9,13-jdk-alpine3.9,13-alpine3.9,13-ea-19-jdk-alpine,13-ea-19-alpine,13-ea-jdk-alpine,13-ea-alpine,13-jdk-alpine,13-alpine
此列表摘自:
图像8-jdk-alpine
不再可用,因为它将不受支持
因此,您应该使用
13jdkalpine
的标签,完整的标签是openjdk:13jdkalpine
这可以通过将docker-maven-plugin
版本更改为0.30.0
来解决!谢谢你的信息。我会更新我的答案。谢谢@ShaykiAbramczyk!
[ERROR] DOCKER> Unable to check image [openjdk:8] : client version 1.18 is too old. Minimum supported API version is 1.24, please upgrade your client to a newer version (Bad Request: 400) [client version 1.18 is too old. Minimum supported API version is 1.24, please upgrade your client to a newer version (Bad Request: 400)]