我正在使用OpenShift Origin 3.9,并且有一个应用程序(由服务,pod等组成)可以正常运行。
但是,现在重建失败并显示以下错误消息:
Successfully built 1234567890ab
Pushing image docker- registry.default.svc:5000/my_project/my_app:latest ...
Warning: Push failed, retrying in 5s ...
Warning: Push failed, retrying in 5s ...
Warning: Push failed, retrying in 5s ...
Warning: Push failed, retrying in 5s ...
Warning: Push failed, retrying in 5s ...
Warning: Push failed, retrying in 5s ...
Warning: Push failed, retrying in 5s ...
Registry server Address:
Registry server User Name: serviceaccount
Registry server Email: serviceaccount@example.org
Registry server Password: <<non-empty>>
error: build error: Failed to push image:
After retrying 6 times, Push image still failed due to error:
Get https://docker-registry.default.svc:5000/v1/_ping: dial tcp 1.2.3.4:5000:
getsockopt: connection refused
我在该群集上没有管理员权限,因此这不太可能是由于节点的DNS设置所致,就像类似的答案所示(例如here)。
一个可能的原因可能是我在此期间创建了一个服务帐户(自上次成功构建以来),并使用其API令牌临时登录。但是,我无法使用我的完整帐户(例如,根据oc whoami
再次登录(具有API令牌)。
这就是我开始重建的方式:
oc login --token=$api_token
oc start-build --follow my_app
什么可以解释此错误,以及如何进一步诊断和克服它,特别是。鉴于我没有群集管理员权限?
答案 0 :(得分:0)
几天后问题“以某种方式”消失了。无论是通过操作员干预还是其他方式,我都无法分辨。
答案 1 :(得分:0)
您错过了一步
oc策略添加到用户系统:图像生成器
请遵循此文档
https://blog.openshift.com/remotely-push-pull-container-images-openshift/