ネコと和解せよ

技術的なあれこれの備忘録のつもり

ProphetをDockerのPythonコンテナにインストールしようとしてハマった話

tl; dr

  • DockerのPythonコンテナにProphetをインストールしようとしたが失敗した
  • インストール時にメモリ4GB必要
  • Dockerの設定でリソース割宛を4GB以上にしたらインストールできた

詳細

ことの発端は下記のようなDockerfileを書いてビルドしようとしてコケたこと

FROM python:3.8
RUN apt-get update && apt-get install -y python-distribute python-dev
RUN apt install -y gcc g++
RUN pip install fbprophet

エラー内容としてはModuleNotFoundError: No module named 'convertdate'だったり
error: command 'gcc' failed with exit status 1だった

convertdateをインストールしてみたり、gccのバージョンを変えてみたりしたがだめだったので 脳死でエラー文で検索をかけたところ下記issueにヒット

github.com

READMEを見ると

github.com

下記一文がある

 If you are using a VM, be aware that you will need at least 4GB of memory to install fbprophet, and at least 2GB of memory to use fbprophet.

どうやらインストール時にはメモリ4GB必要らしく、

Mac上で作業していたのでDockerの設定を見てみると2GBしか割り当てていなかった。とりあえず8GB割り当てたら動いたので良かった

READMEちゃんと読もうと思った