Запуск образа docker в Openshift Origin
Я очень новичок в Openshift Origin. Теперь я пробую возможность развертывания контейнеров docker в Openshift origin. Для этого я создал очень простой контейнер docker, который добавляет два числа и дает результат:
Я создал образ 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 или веб-консоли, как проиллюстрировано в страница проверки подлинности.