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

我使用docker-java在运行在Ubuntu 16.04虚拟机上的Docker主机上创build映像。 图像创build工作得很好,我可以列出通过docker-java创build的图像。 但是当我试图把图像推到一个私人的registry(港),我得到

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

我已将当前用户添加到usergroup docker并可以使用terminal中的以下命令手动推送图像(请注意,不能使用sudo)。

 docker login docker push some_ip/app/test:test 

但是,当我从我的Java代码进行以下调用,我得到上述错误。

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

可能的线索:

  • docker守护进程在被API调用时使用哪个configuration文件? 我怎样才能确保它有足够的访问?