Запуск образа docker в Openshift Origin

Я очень новичок в Openshift Origin. Теперь я пробую возможность развертывания контейнеров docker в Openshift origin. Для этого я создал очень простой контейнер docker, который добавляет два числа и дает результат:

https://github.com/abrahamjaison01/openshifttest

Я создал образ docker локально и публичный образ docker в Docker hub:

docker pull abrahamjaison/openshifttest

Я запускаю образ docker локально как следует:

 [root@mymachine /]# docker run -it --rm abrahamjaison/openshifttest
 Enter first large number 
 12345 
 Enter second large number 
 54321 
 Result of addition = 66666

поскольку я совершенно новичок в Openshift, я понятия не имею, как развернуть это в среде Openshift.

Я создал новый проект: oc new-project openshifttest

затем новое приложение:oc new-app docker.io/abrahamjaison/openshifttest

но тогда я не знаю, как я могу получить доступ к консоли/терминала для обеспечения ресурсами. Также много раз, когда я запускаю это, я получаю результат как "сбой развертывания", когда я выдаю команду"OC status".

в основном я хотел бы знать как я могу развернуть этот образ docker на openshift и как я смогу получить доступ к терминалу для предоставления входов для выполнения добавления.
Кто-нибудь может мне помочь?

2 ответов


OpenShift предназначен главным образом для длительных служб, таких как веб-приложение и база данных. Он не предназначен для запуска контейнера Docker для обертывания команды, которая затем возвращает результат в консоль и завершает работу.

чтобы лучше понять, как используется OpenShift 3, загрузите и прочитайте бесплатную электронную книгу по адресу:

ближайший вы получите, чтобы сделать то же самое, что docker run это oc run команда, но она вроде как побеждает весь смысл того, для чего предназначен OpenShift. Вам лучше использовать Docker в вашей собственной системе для того, что вы описываете.

угадайте, какую команду вы бы использовали, если бы действительно хотели попробовать:

oc run test -i --tty --rm --image=abrahamjaison/openshifttest

как я уже сказал, на самом деле не предназначен для этого. Это oc run существует больше для тестирования при возникновении проблем с развертыванием для ваших приложений.


после "создание приложения из изображения" часть, синтаксис должен быть:

oc new-app abrahamjaison/openshifttest

по умолчанию OpenShift будет искать изображение в DockerHub.
Но это предполагает, что вы подтолкнули свой образ GitHub туда первый: см."хранить изображения на Docker Hub". Это может быть недостающим этапом в вашем процессе.

взаимодействие с oc выполняется с помощью CLI OpenShift или веб-консоли, как проиллюстрировано в страница проверки подлинности.