Docker 无法推送映像:拒绝:请求的资源访问被拒绝

Docker 无法推送映像:拒绝:请求的资源访问被拒绝,docker,docker-api,docker-java,Docker,Docker Api,Docker Java,我正在使用DockerJava在运行于Ubuntu16.04虚拟机上的docker主机上创建一个映像。图像创建工作正常,我可以列出通过DockerJava创建的图像。但当我试图将图像推送到私人注册中心(Harbor)时,我发现 我已将我的当前用户添加到用户组docker,并可以使用以下命令从终端手动推送图像(注意:无sudo) 但是当我从java代码中进行以下调用时,我得到了上面提到的错误 dockerClient.pushImageCmd("10.107.173.190/container-a

我正在使用
DockerJava
在运行于Ubuntu16.04虚拟机上的docker主机上创建一个映像。图像创建工作正常,我可以列出通过
DockerJava
创建的图像。但当我试图将图像推送到私人注册中心(Harbor)时,我发现

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

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

dockerClient.pushImageCmd("10.107.173.190/container-apps/test:testapp")                  
                    .exec(pushImageResultCallback).awaitSuccess();
可能的提示:

  • docker守护进程在被API调用时使用哪个配置文件?我如何确保它有足够的访问权限

您是否在注册表URL(“https://10.107.173.190/v2/)。在创建dockerClient时使用RegistryUserName(“用户”)。在创建dockerClient时使用RegistryPassword(“通过”)?是的,我使用了。。事实上,我在他们的github回购协议中提到了一个关于这一点的问题,从而解决了这个问题。。
docker login
docker push some_ip/app/test:test
dockerClient.pushImageCmd("10.107.173.190/container-apps/test:testapp")                  
                    .exec(pushImageResultCallback).awaitSuccess();