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