在项目根目录使用mvn clean package docker:build 推送失败【花了两天晚上的休息时间了还没解决才来这里提问】

Blade 未结 2 679
c5153520
c5153520 剑童 2022-11-04 23:50
悬赏:5

一、该问题的重现步骤是什么?

1. 我自己手动打一个 192.168.0.5/blade/blade-auth:3.4.1的镜像使用push是能推送到我的Harbor仓库的,但是在我本机使用mvn clean package docker:build推送就会失败,提示的信息是

Failed to execute goal com.spotify:docker-maven-plugin:1.2.0:build (default-cli) on project blade-auth: Exception caught: denied: requested access to the resource is denied -> [Help 1]


二、你期待的结果是什么?实际看到的又是什么?

实际看到的:

image.png

image.png

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

在windows上,我的Harbor是在同一个内网的linux系统上

四、请提供详细的错误堆栈信息,这很重要。

image.png

五、若有更多详细信息,请在下面提供。

2条回答
  • 2022-11-04 23:54

    这个问题我花了两天晚上的休息时间了,还没解决,还望各位大佬提点一下小弟,真的很需要,谢谢。


    从控制台信息可以很明显的看出来我的镜像是构建成了的,而且也更改了对应的镜像名称,但是推送的时候报错拒接访问,但是我同样在这太机器上手动打一个一样名称的镜像推送是能成功推送到我的Harbor上面的;


    这张图就是我自己在同一台机器上手动打镜像手动推送,可以看到是能推送成功的

    image.png



    这是我的Maven配置

    image.png

    回答: 2022-11-05 00:00

    很明显我本机是有权限的,所以现在我现在在怀疑使用Maven推送的时候没有读取到我的私有Harbor配置,导致这个推送指令是推向docker公网上的所以才会导致没有权限推送,但是很奇怪的是我的Maven的确配置了私有仓库的IP和密码啊。

    回答: 2022-11-05 00:02

    这是我的主项目POM文件配置

    image.png

    2 讨论(0)
  • 2022-11-07 12:17

    一、 看报错是权限不够,你有没有先执行docker login 登录到docker私服

    $ docker login 192.168.186.129
    Username: admin
    Password:
    Login Succeeded


    二、 登录报错,可以看这个

    image.png




    三、2375端口也需要开放


    image.png



    作者追问:2022-11-08 09:07

    从这张图片可以看出,我在执行Maven推送后,没有进行登录,但是我用命令执行推送操作是能成功的

    image.png

    作者追问:2022-11-08 09:11

    并且您说的第二点和第三点我是遇到过且设置后现在不会出现了,所以很奇怪,为什么用命令就能推送成功,但是用maven就失败了

    1 讨论(1)
提交回复