Я работаю с OpenShift Origin 3.9, и у меня есть приложение (состоящее из службы, модулей и т. Д.), Которое работает и работает нормально.
Однако теперь перестройка завершается с этим сообщением об ошибке:
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 узлов, как подсказывают аналогичные ответы (например, здесь ).
Одной из возможных причин может быть то, что я тем временем создал учетную запись службы (с момента последней успешной сборки) и временно вошел в систему с ее токеном API. Однако я не вошел в систему снова (с помощью токена API) моей полной учетной записи (например, согласно oc whoami
.)
Вот как я начинаю перестройку:
oc login --token=$api_token
oc start-build --follow my_app
Что может объяснить эту ошибку и как я могу дополнительно диагностировать и устранить ее, особенно учитывая, что у меня нет прав администратора кластера?