使用s2i为本地存储库构建映像

时间:2020-10-08 12:10:01

标签: docker openshift s2i

我正在尝试根据本文档https://github.com/openshift/source-to-image/blob/master/docs/cli.md使用s2i本地源代码存储库构建映像。到目前为止,我设法使用-创建映像并生成s2i脚本- s2i create test-image s2i_scripts。之后,我尝试使用-s2i build . test-image test-image-app在本地构建映像,而我在存储库目录中时正在运行此命令。

尝试构建后得到的结果:

pulling image error : Error response from daemon: pull access denied for test-image, repository does not exist or may require 'docker login': denied: requested access to the resource is denied
pulling image error : Error response from daemon: pull access denied for test-image, repository does not exist or may require 'docker login': denied: requested access to the resource is denied
ERROR: An error occurred: unable to get test-image:latest
ERROR: Suggested solution: check image name, or if using a local image set the builder image pull policy to "never"
ERROR: If the problem persists consult the docs at https://github.com/openshift/source-to-image/tree/master/docs. Eventually reach us on freenode #openshift or file an issue at https://github.com/openshift/source-to-image/issues providing us with a log from your build using log output level 3.

同样也成功完成了docker login的工作,但是当我尝试再次构建时,错误是相同的。我在想什么或做错了什么?

1 个答案:

答案 0 :(得分:0)

失败的原因是我没有拉基本图像来将其用于源代码。因此,我提取了centos7基本映像-podman pull centos/python-36-centos7,然后尝试再次构建并成功-s2i build . centos/python-36-centos7 test-image-app