2017-10-09 110 views
0

我在Openshift 3 Starter中有一個適用於部署的Pod。這是基於來自Docker鏡像的圖像流。但是,我無法通過內置的S2I將它安裝在Openshift中。讓Openshift 3容器安裝numpy和scipy

Docker選項不好,因爲我無法在任何位置找到設置來更新Image Stream並導致重新部署。

我試圖設置它,以便webhook會觸發一個Openshift構建,但服務器需要python 3與numpy和scipy,這使得構建卡住。我能做到的最好的辦法是根據requirements.txt以及其他的setup.py,通過Python 3安裝numpy,但這仍然陷入困境。我有一個工作webhook去爲基本相同的佈局欄上的需求(Python3金字塔與女服務員)運行一個不同的應用程序。

UPDATE我已經做了Openshift pyramid starter模板。

回答

1

我首先建議回到使用內置的Python S2I構建器。如果您正在使用numpy/pandas進行任何操作,則需要在應用程序的構建階段增加可用內存量,因爲編譯器在構建這些程序包時耗盡內存。請參閱:

看看是否有幫助,如果需要的話可以看一下你的其他選擇是圍繞使用外部建造的集裝箱圖像。

+0

啊。出於記憶的原因,我爲了熊貓而苦苦掙扎。 我可以將資源限制從512 MB(默認)增加到1 GB。 因爲我是學術用戶,所以我不能超過1 GB,他們還沒有發佈任何補助金。我會嘗試。謝謝 –

+0

我還沒有看到任何人在運行應用程序時需要更多內存方面的問題,這只是應用程序的構建。這些軟件包會在啓用優化的情況下進行編譯,這非常耗費內存。因此,確保您在構建配置中更改內存,而不是部署配置。 –

+0

所以這不是內存問題。 我曾嘗試以下: *所有的requirements.txt文件-numpy超時 *所有內與test_requirements =「」 -numpy嘔吐一些C++代碼,但說,這是罰款 *在要求numpy的,SciPy的在安裝setup.py .py -scipy無法找到numpy 並行使用centos/python-36-centos7的Docker適用於所有情況。 –