Ошибка конвейера Azure для Docker «Клиентская версия 1.18 устарела. Минимальная поддерживаемая версия API - 1.24» - PullRequest
2 голосов
/ 17 июня 2019

Я запускаю конвейер сборки на 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>

Когда он работает на Hosted Windows 2019 with VS2019 пуле агентов, он выдает ошибку следующим образом:

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

Я думаю, что это связано с Docker версией на машине агента. Как я могу решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 17 июня 2019

Эту проблему можно решить, изменив версию docker-maven-plugin на 0.30.0, а также

0 голосов
/ 17 июня 2019

Глядя на текущий образ OpenJDK для Alpine, поддерживаются следующие теги изображений 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

Этот список взят из: https://github.com/docker-library/official-images/blob/8d9c213e6129df5858a85c8368515d90e737c1f8/library/openjdk#L13

И изображение 8-jdk-alpine больше не доступно, так как оно не будет поддерживаться.

Поэтому вы должны использовать тег 13-jdk-alpine, а полный тег - openjdk:13-jdk-alpine.

...