Извлечь изображение из Docker Hub в OpenShift онлайн
Я хочу протестировать образ рабочего стола Ubuntu из Docker Hub. Проблема в том, что образ запускается от имени пользователя root, что не разрешено администратором кластера. Как решить эту проблему? Спасибо.
0 ответов
На первый взгляд может показаться, что это невозможно. Смотрите этот блог от Red Hat. https://blog.openshift.com/deploying-images-from-dockerhub/
Существует следующее:
В таком случае вам нужно будет построить (если вы владелец) или перестроить (если вы просто хотите использовать чей-то образ) изображение, чтобы не ожидать запуска от имени root.
Однако в другом сообщении в блоге от Red Hat я обнаружил, что OpenShift попытается автоматически извлечь изображение из Docker Hub (если оно соответствует определенным требованиям?).
https://blog.openshift.com/getting-any-docker-image-running-in-your-own-openshift-cluster/
В вашем случае может показаться, что OpenShift не хочет развертывать образ из Docker Hub.
$ oc new-app umis/xubuntu-office-xrdp-desktop
error: local file access failed with: CreateFile umis/xubuntu-office-xrdp-desktop: Het systeem kan het opgegeven pad niet vinden.
error: unable to locate any images in image streams, templates loaded in accessible projects, template files, local docker images with name "umis/xubuntu-office-xrdp-desktop"
Другое изображение, которое я пробовал из Docker Hub, работало таким образом:
$ oc new-app sonatype/nexus3
--> Found Docker image f2014d3 (2 months old) from Docker Hub for "sonatype/nexus3"
* An image stream will be created as "nexus3:latest" that will track this image
Казалось бы, вам придется создать собственный образ докера и попытаться развернуть его в Openshift Online.