无法推送图片:拒绝:拒绝请求访问资源

时间:2017-09-28 08:59:20

标签: docker docker-api docker-java

我正在使用docker-java在Ubuntu 16.04 VM上运行的docker主机上创建映像。图像创建工作正常,我可以列出通过docker-java创建的图像。但是当我尝试将图像推送到私人注册表(Harbour)时,我得到了

com.github.dockerjava.api.exception.DockerClientException: Could not push image: denied: requested access to the resource is denied

我已将当前用户添加到usergroup docker,并可以使用以下命令从终端手动推送图像(注意没有sudo)。

docker login
docker push some_ip/app/test:test

但是当我从我的java代码中进行以下调用时,我得到了上面提到的错误。

dockerClient.pushImageCmd("10.107.173.190/container-apps/test:testapp")                  
                    .exec(pushImageResultCallback).awaitSuccess();

可能的提示:

  • API调用时,docker守护程序使用哪个配置文件?我怎样才能确保它有足够的访问权限?

0 个答案:

没有答案