我们的Jenkins服务器运行的是2.109版。
在我尝试执行的管道脚本中: docker.build("my.docker.repo/backend")
此构建的基础映像在Dockerfile中定义为: FROM my.docker.repo/centos7
当我在Jenkins中执行构建时,会按照预期构建并标记映像。但是Jenkins作业失败,并显示错误:无法从'docker inspect my.docker.repo/centos7‘检索.Id。
随后,我可以导航到Jenkins服务器,并在执行“docker inspect my.docker.repo/centos7”返回的响应中显示Id。
我还有第二个Docker存储库,托管在我们用于开发的nexus服务器上。当我重复上述步骤,用my.nexus.repo替换my.docker.repo时,Jenkins作业成功完成。
我试图弄清楚为什么在使用第一个存储库时会出现这个错误,但在使用第二个存储库时却没有。我知道总是可以在管道脚本中使用shell命令来运行docker build命令。但我想找出上述问题的解决方案。
发布于 2019-03-02 06:08:18
这可能是Jenkins插件中的一个bug。有关更多详细信息,请参阅this answer。
一种解决方法是避免在外壳中使用docker.build()命令,而使用docker build命令。
https://stackoverflow.com/questions/53178716
复制相似问题