无法执行目标 com.spotify:dockerfile-maven-plugin:1.3.6:

我们在 4 人的小团队中工作。我们使用 docker 来部署我们的服务。其中一项服务是一个 java Spring Boot 项目,它是在使用 maven 构建 docker 镜像后部署的。为了制作 Spring Boot 服务的 docker 镜像,我们使用mvn clean package dockerfile:build.

有趣的是,我的同事构建 Spring Boot 服务的 docker 镜像没有问题。我收到 Maven 错误消息:

[ERROR] Failed to execute goal com.spotify:dockerfile-maven-plugin:1.3.6:build (default-cli) on project 'foo': Could not build image: com.spotify.docker.client.shaded.com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of com.spotify.docker.client.messages.RegistryAuth: no String-argument constructor/factory method to deserialize from String value ('osxkeychain')

我尝试从 中删除所有 maven 存储库.m2/repository,重新启动 docker,并删除所有图像。

后来我尝试运行mvn clean package dockerfile:build两个单独的命令:

  • mvn package, 然后

  • mvn docker:build

mvn package通过,mvn docker:build失败并出现与上图相同的错误。

Maven 版本3.5.4,Docker 版本18.06.1-ce, build e68fc7a,操作系统:macOS mojave

我什至试图重新启动我的电脑,希望它能修复它......


小怪兽爱吃肉
浏览 1237回答 1
1回答

缥缈止盈

这是dockerfile-maven-plugin配置:<plugin>&nbsp; <groupId>com.spotify</groupId>&nbsp; <artifactId>dockerfile-maven-plugin</artifactId>&nbsp; <version>${dockerfile-maven-plugin.version}</version>&nbsp; <executions>&nbsp; &nbsp; <execution>&nbsp; &nbsp; &nbsp; <id>default</id>&nbsp; &nbsp; &nbsp; <goals>&nbsp; &nbsp; &nbsp; &nbsp; <goal>build</goal>&nbsp; &nbsp; &nbsp; &nbsp; <goal>push</goal>&nbsp; &nbsp; &nbsp; </goals>&nbsp; &nbsp; </execution>&nbsp; </executions>&nbsp; <configuration>&nbsp; &nbsp; <repository>${project.artifactId}</repository>&nbsp; &nbsp; <tag>${project.version}</tag>&nbsp; &nbsp; <buildArgs>&nbsp; &nbsp; &nbsp; <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>&nbsp; &nbsp; </buildArgs>&nbsp; </configuration></plugin>注意:使用最新发布的版本1.4.7这将插件配置为使用单个命令构建和推送您的图像:$ mvn clean deploy如果您只想构建 Docker 镜像,请运行:$ mvn clean package
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java