2017-10-09 3 views
0

私は、Openshift 3 Starterのデプロイメント用の作業ポッドを持っています。これは、Docker画像からのImageストリームに基づいています。しかし、S2Iを組み込んだオープン・シフトでビルドすることはできません。Openshift 3コンテナを取得してnumpyとscipyをインストールする

画像ストリームを更新して再デプロイする場所を設定できないため、Dockerオプションが適切ではありません。

WebhookがOpenshift Buildを起動するように設定しようとしましたが、サーバーにはnumpyとscipyのpython 3が必要です。これによりビルドが滞ってしまいます。私ができるベストは、requirements.txtに基づいてnumpyのPython 3カートリッジをインストールし、残りをsetup.pyで残念ながら取得することですが、これはまだ止まっています。基本的に同じレイアウトバーで動作する別のアプリケーション(ウェイトレスのPython3ピラミッド)で動作するwebhookがあります。

UPDATE私はOpenshift pyramid starterテンプレートを作ってきました。

答えて

1

まず、組み込みのPython S2I Builderを使用することをお勧めします。 numpy/pandasを使って何かをしているのであれば、それらのパッケージをビルドするときにコンパイラがメモリ不足になるため、アプリケーションのビルド段階で使用可能なメモリ量を増やす必要があります。参照してください:それは助け、あなたの他のオプションが外部に構築されたコンテナの画像を使用して周りが何であるかを見ることができ、必要であれば場合

を参照してください。

+0

Ah。私は記憶の理由からv2でパンダと闘った。 リソース制限を512 MB(デフォルト)から1 GBに増やすことができます。 私は学業ユーザーであり、まだグラントをリリースしていないため、1GBを超えることはできません。私はそれを試みます。おかげで –

+0

私は、アプリケーションが実行されているときに、より多くのメモリを必要とする問題を抱えている人は見ていない。パッケージは最適化を有効にしてコンパイルされ、非常にメモリを消費します。ビルド構成ではなく、デプロイメント構成でメモリを変更していることを確認してください。 –

+0

これはメモリの問題ではありません。 私は以下を試しました: *すべてのrequirements.txtファイル - numpyタイムアウト *すべてsetup.py内のtest_requirements = '' - numpyはいくつかのC++コードを吐いていますが、それは良いと言います * numpyの要件、セットアップ中のscipy .py -scipyはnumpyを見つけることができません 並列ではすべての場合にcentos/python-36-centos7で動作するDockerが動作します。 –

関連する問題