私はOpenshift Originの新機能です。私は今、OpenShift起源のドッカーコンテナーを展開する可能性を試しています。そのために 私は2つの数値を加算して、結果を生成する非常に単純なドッキングウィンドウコンテナ作成:私はドッキングウィンドウハブでローカルにドッキングウィンドウの画像及び公衆ドッキングウィンドウの画像を作成しOpenshift Originでのドッキング画像の実行
を:
docker pull abrahamjaison/openshifttest
次のように私は、ローカルにドッキングウィンドウのイメージを実行します。
[[email protected] /]# 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"というコマンドを発行すると "deployment failed"という出力を得ることがあります。
基本的に私はこのドッキング・イメージをオープン・シフトでどのように展開できるのか、ターミナルにアクセスして追加を実行するための入力を提供する方法を知りたいと思います。
誰かがこれで私を助けてくれますか?
ありがとうございます。私のドッカーイメージを展開するのに実際に役立ちました。しかし、私はまだ 'oc new-app'と' oc run'を疑うことがあります。それらはどう違いますか?私のユースケースは、スタートアップ時にいくつかの入力を必要とするドッカー画像を持っていて、それが渡されたパラメータに基づいて、デーモンプロセスとサステインを開始するということです。私はオープンシフトに全く新しいので、 'oc new-app'と' oc run'&servicesとpodの使い分けを区別することはできません。また、私が 'oc new-app'を実行したときに、入力を提供するための端末アクセス権を得ることができません。 'oc run -i -tty'は私に入力を提供するインターフェースを提供します。 –
アプリケーションに入力を '' oc new-app''で与えたいのであれば、それらを環境変数に渡す必要があります。アプリケーションを起動する時点で、プロンプトを表示するアプリケーションによって、コマンドラインから対話的な方法で渡すことはできません。 –
'' oc new-app''コマンドは、常に実行され、何らかの理由で終了した場合に再起動が必要なWebアプリケーションのようなサービスを対象としています。これは、何らかの入力を受けて完了するまで実行されるジョブを対象としていません。 Kubernetesには、OpenShiftで使用できるものを実行するためのジョブの概念がありますが、アプリケーションは結果をどこかにアップロードするか、永続的なボリュームに格納して検索する必要があります。 –