ImagePullBackOff после развертывания в OpenShift

Я начинаю с Docker и OpenShift v3.

У меня есть простой проект Node.js и файл Dockerfile, скопированный с nodejs.org, который отлично работает на моем локальном компьютере с docker run. Я отправил свой образ в Docker Hub, а затем создал свой проект через oc new-project.

После oc new-app и oc get pods я вижу модуль со статусом ImagePullBackOff, а другой как Running. Через какое-то время остается только одна капсула со статусом Error. oc logs приносит мне только: pods for deployment took longer than 600 seconds to become ready.

Еще одна вещь, которая, вероятно, могла бы помочь, - это то, что после команды oc new-app я получил сообщение типа * [WARNING] Image runs as the 'root' user which may not be permitted by your cluster administrator.

Я что-то делаю не так или что-то упускаю? Нужна дополнительная информация?

Вы можете увидеть мой файл Docker в здесь и код моего проекта в здесь.


person Rafael Escobar    schedule 07.08.2016    source источник


Ответы (1)


По умолчанию OpenShift не позволяет запускать контейнеры от имени пользователя root из-за угрозы безопасности. Сможете ли вы настроить кластер так, чтобы он позволял запускать определенный контейнер от имени пользователя root, будет зависеть от того, какие привилегии у вас есть для администрирования кластера.

Лучше вообще не запускать свой контейнер с правами root. Для этого предлагаем использовать изображение по адресу:

Этот образ поддерживает преобразование исходного кода в образ (S2I) и поэтому интегрируется с системой сборки OpenShift.

person Graham Dumpleton    schedule 07.08.2016
comment
Спасибо за ответ и извините за задержку. Сообщение Image runs as the 'root' user исчезло, но основная проблема осталась. - person Rafael Escobar; 13.08.2016
comment
Вы теперь используете изображения node.js от Райана? Отображаются ли какие-либо сообщения на вкладке событий в веб-интерфейсе OpenShift (вкладка основных событий, а не пакетов / развертывания)? - person Graham Dumpleton; 13.08.2016
comment
stackoverflow.com/questions/38457982/ - person Mohamed Sohail; 13.08.2016
comment
@MohammedSohail. Если вы используете образ Райана, проблема с версией Docker, упомянутая в ссылке, не должна применяться, поскольку полагаю, что образ Райана использует более старую версию Docker. Таким образом, зачем пытаться уточнить, какое изображение использовалось сейчас, после того, как уже было предложено использовать изображение Райана для устранения корневого предупреждения. - person Graham Dumpleton; 13.08.2016