我正在使用'dockerfile-maven-plugin'构建&不推荐使用docker-maven-plugin在maven中推送dockerfiles。但是,当我使用'docker-maven plugin'时,图像会被构建,但是在使用'dockerfile-maven-plugin'时我会得到以下错误:
--- com.spotify.docker.client.exceptions.DockerException:对imagename拉取访问权限,存储库不存在或者可能需要'docker 登录
我做了docker登录,添加了用户到组,安装了最新的docker版本(认为它需要最新版本),用我的凭据更新settings.xml
但仍然是同样的错误。对此有任何帮助将非常有帮助。
答案 0 :(得分:1)
有同样的问题,但只有当我的Dockerfile基于私有图片时才会出现。
对我有用的丑陋的解决方法是使用docker pull <imagename>
拉出基本图像,然后将标记-Ddockerfile.build.pullNewerImage=false
添加到maven命令,以便它使用缓存中的图像。
答案 1 :(得分:1)
<configuration>
<repository>dockerregistry.xxx.dev/xxxx</repository>
<tag>O-SANPSHOT</tag>
<pullNewerImage>false</pullNewerImage>
</configuration>
在配置标签内添加<pullNewerImage>false</pullNewerImage>
。通常它将尝试从存储库中提取图像。由于您的本地图片无法被识别。这解决了我的问题。
有关更多信息:read this thread