Dockerfile maven插件无法正常工作

时间:2018-04-03 13:40:26

标签: maven docker

我正在使用'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但仍然是同样的错误。对此有任何帮助将非常有帮助。

2 个答案:

答案 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