2016-10-26 5 views
6

私はOpenshift Originの新機能です。私は今、OpenShift起源のドッカーコンテナーを展開する可能性を試しています。そのために 私は2つの数値を加算して、結果を生成する非常に単純なドッキングウィンドウコンテナ作成:私はドッキングウィンドウハブでローカルにドッキングウィンドウの画像及び公衆ドッキングウィンドウの画像を作成しOpenshift Originでのドッキング画像の実行

https://github.com/abrahamjaison01/openshifttest

を:

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"という出力を得ることがあります。

基本的に私はこのドッキング・イメージをオープン・シフトでどのように展開できるのか、ターミナルにアクセスして追加を実行するための入力を提供する方法を知りたいと思います。
誰かがこれで私を助けてくれますか?

答えて

3

OpenShiftは、主にWebアプリケーションやデータベースなどの長時間実行されるサービスです。実際にはDockerコンテナを実行してコマンドをラップして、結果をコンソールに返して終了することは意図していません。

良く、OpenShift 3が使用されている方法の理解をダウンロードしてから無料で電子ブックを読んで取得するには:

あなたはdocker runと同じ操作を行うようになるだろう最も近いですoc runコマンドですが、それはOpenShiftが何のためのものなのかを完全に打ち消してしまいます。自分のシステム上でDockerを使用して、あなたが記述していることをより良くすることができます。本当に試してみたかった場合に使用するコマンドで

の推測では、次のようになります。

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

私も、実際にこれを行うためのものではありません言うように。 oc runが存在することは、アプリケーションにデプロイメントの問題が発生した場合のテスト用です。

+0

ありがとうございます。私のドッカーイメージを展開するのに実際に役立ちました。しかし、私はまだ 'oc new-app'と' oc run'を疑うことがあります。それらはどう違いますか?私のユースケースは、スタートアップ時にいくつかの入力を必要とするドッカー画像を持っていて、それが渡されたパラメータに基づいて、デーモンプロセスとサステインを開始するということです。私はオープンシフトに全く新しいので、 'oc new-app'と' oc run'&servicesとpodの使い分けを区別することはできません。また、私が 'oc new-app'を実行したときに、入力を提供するための端末アクセス権を得ることができません。 'oc run -i -tty'は私に入力を提供するインターフェースを提供します。 –

+0

アプリケーションに入力を '' oc new-app''で与えたいのであれば、それらを環境変数に渡す必要があります。アプリケーションを起動する時点で、プロンプトを表示するアプリケーションによって、コマンドラインから対話的な方法で渡すことはできません。 –

+0

'' oc new-app''コマンドは、常に実行され、何らかの理由で終了した場合に再起動が必要なWebアプリケーションのようなサービスを対象としています。これは、何らかの入力を受けて完了するまで実行されるジョブを対象としていません。 Kubernetesには、OpenShiftで使用できるものを実行するためのジョブの概念がありますが、アプリケーションは結果をどこかにアップロードするか、永続的なボリュームに格納して検索する必要があります。 –

2

"Creating an Application From an Image" の部分に続いて、構文は次のようになります。

oc new-app abrahamjaison/openshifttest 

デフォルトでは、OpenShiftはDockerHubで画像を検索します。
しかし、それはあなたのGitHubイメージをそこにプッシュしたとします。最初に:「Store images on Docker Hub」を参照してください。これはあなたのプロセスに欠けている可能性があります。

ocとの対話は、OpenShift CLIまたはWebコンソール(authentication page)で行われます。

+0

どうもありがとうございますが、オープンシフトでは、端末にアクセスして入力を提供する方法はありますか?ドッカーを実行しているときと同様に、ドッカーの実行コマンドにタグ「-it」を指定して端末に表示することができます。しかし、この場合、電卓関数の入力をどのように提供することができますか? –

+0

@AbrahamJaison OpenShift CLIまたはWebコンソールのいずれかを使用します。ありがとうございます。https://docs.openshift.org/latest/dev_guide/authentication.html – VonC

関連する問題