为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

小怪兽爱吃肉 2021-12-01 17:18:57
我们在 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:buildmvn package通过,mvn docker:build失败并出现与上图相同的错误。Maven 版本3.5.4,Docker 版本18.06.1-ce, build e68fc7a,操作系统:macOS mojave我什至试图重新启动我的电脑,希望它能修复它......
查看完整描述

1 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

这是dockerfile-maven-plugin配置:


<plugin>

  <groupId>com.spotify</groupId>

  <artifactId>dockerfile-maven-plugin</artifactId>

  <version>${dockerfile-maven-plugin.version}</version>

  <executions>

    <execution>

      <id>default</id>

      <goals>

        <goal>build</goal>

        <goal>push</goal>

      </goals>

    </execution>

  </executions>

  <configuration>

    <repository>${project.artifactId}</repository>

    <tag>${project.version}</tag>

    <buildArgs>

      <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>

    </buildArgs>

  </configuration>

</plugin>

注意:使用最新发布的版本1.4.7


这将插件配置为使用单个命令构建和推送您的图像:


$ mvn clean deploy

如果您只想构建 Docker 镜像,请运行:


$ mvn clean package


查看完整回答
反对 回复 2021-12-01
  • 1 回答
  • 0 关注
  • 1236 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信