Jestem nowym użytkownikiem Openshift Origin. Teraz próbuję możliwości rozmieszczenia moich kontenerów dokerów w źródle OpenShift. Dla że stworzył bardzo prosty pojemnik Döcker który dodaje dwie liczby i produkować wynik:Uruchamianie obrazu dokowanego w Openshift Początek
stworzyłem obraz Döcker lokalnie i obraz Döcker publicznego w piaście Döcker:
docker pull abrahamjaison/openshifttest
biegnę obraz Döcker lokalnie następująco:
[[email protected] /]# docker run -it --rm abrahamjaison/openshifttest
Enter first large number
12345
Enter second large number
54321
Result of addition = 66666
Odkąd jestem całkowicie nowy w Openshift, nie mam pojęcia, jak wdrożyć to w środowisku Openshift.
stworzyłem nowy projekt: oc new-project openshifttest
Następnie nowej aplikacji: oc new-app docker.io/abrahamjaison/openshifttest
Ale nie wiem, w jaki sposób mogę uzyskać dostęp do konsoli/terminala w celu zapewnienia wejścia. Również wiele razy, kiedy uruchamiam to, otrzymuję dane wyjściowe jako "nieudane wdrożenie", gdy wydaję polecenie "status oc".
Zasadniczo chciałbym wiedzieć, w jaki sposób mogę wdrożyć ten obraz doka w openshift i jak będę mógł uzyskać dostęp do terminala w celu zapewnienia danych wejściowych do wykonania dodawania.
Czy ktoś może mi w tym pomóc?
Dzięki. To naprawdę pomogło mi wdrożyć mój obraz dokowania. Jednak wciąż mam wątpliwości co do 'oc new-app' i' oc run'. Czym się różnią? Moim przypadkiem użycia jest to, że mam obraz dokowany, który wymaga pewnych danych wejściowych podczas uruchamiania, a następnie na podstawie tych przekazanych parametrów, rozpocznie proces demona i podtrzyma. Ponieważ jestem całkowicie nowym użytkownikiem openshift, nie mogę odróżnić użycia 'oc new-app' od' oc run' oraz usług i pods. Również kiedy robię 'oc new-app', nie jestem w stanie uzyskać dostępu do terminala w celu dostarczenia danych wejściowych. 'oc run -i -tty' zapewnia mi interfejs do dostarczania danych wejściowych. –
Jeśli chcesz podać dane wejściowe do aplikacji za pomocą '' oc new-app'', musisz przekazać je w zmiennych środowiskowych. Nie można przekazywać ich interaktywnie z wiersza poleceń za pomocą aplikacji, która je monituje, w momencie uruchamiania aplikacji. –
Komenda '' oc new-app'' przeznaczona jest dla usług, takich jak aplikacje internetowe, które będą działały przez cały czas i które, jeśli z jakiegoś powodu zostaną zamknięte, muszą zostać ponownie uruchomione. Nie jest przeznaczony do zadań, które wymagają pewnych danych wejściowych i wykonania. Kubernetes ma koncepcję zadań do uruchomienia czegoś, co ma na celu wyjście, z którego można korzystać w OpenShift, ale aplikacja będzie musiała przesłać wyniki gdzieś lub przechowywać je w trwałym woluminie, aby można je było odzyskać. –