Azure devops Docker的Azure管道错误“;客户端版本1.18太旧。支持的最低API版本为1.24“;

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

我正在azure上运行一个构建管道,具有以下mvn docker配置文件

                   <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)]