2016-08-07 24 views
0

私はDockerとOpenShift v3から始めています。OpenShiftにデプロイした後のImagePullBackOff

私は単純なNode.jsプロジェクトを持っていて、基本的にからコピーされたDockerfileは、docker runでローカルマシン上で正常に動作します。画像をDocker Hubにプッシュし、oc new-projectでプロジェクトを作成しました。

oc new-appおよびoc get podsの後には、ステータスがImagePullBackOff、もう1つがRunningのポッドが表示されます。いつか後に、ステータスがErrorの1つのポッドだけが続きます。 oc logsのみ私にもたらす:pods for deployment took longer than 600 seconds to become ready

もう1つのことは、oc new-appコマンドの後に、* [WARNING] Image runs as the 'root' user which may not be permitted by your cluster administratorのようなメッセージが表示されることです。

何か間違ったことや何か不足していますか?もっと情報が必要ですか?

私のDockerファイルはhereで、プロジェクトのコードはhereです。

答えて

0

デフォルトでは、OpenShiftはセキュリティリスクのためにコンテナをルートとして実行できないようにします。特定のコンテナをルートとして実行できるようにクラスタを構成できるかどうかは、クラスタを管理する権限によって異なります。

最初は、コンテナをルートとして実行しないほうがよいでしょう。あなたがで画像を使用することを示唆している実行します。この画像は、ソース - 画像(S2I)である

有効になっており、そのOpenShiftのビルドシステムと統合されています。

+0

ご回答いただきありがとうございました。 '' root 'user'メッセージが表示されなくなるとImageが実行されますが、主な問題は残ります。 –

+0

Ryanのnode.jsイメージを使用していますか? OpenShift Webインターフェイスの[イベント]タブ(ポッド/デプロイメントタブではなくメインイベントタブ)にメッセージが表示されていますか? –

+0

http://stackoverflow.com/questions/38457982/importing-docker-images-images-from-the-public-registry-into-openshift –

関連する問題