2017-07-11 6 views
2

私はpython3とcrontabの両方でドッカー画像を探しています。 私はpython:latestをベースとして、cronはありませんが、必要なPythonパッケージは問題なくインストールされます。pythonとアルパインの失敗によるコンパイルエラーのあるドッカー画像

アルパインをベースとして使用すると、(ビジーボックス)cronが動作しますが、コンパイラエラーのために特定のpythonパッケージをインストールすることができません。

Iは、Pythonを使用する場合、同じことが当てはまる:高山

pynacl> = 1.0.1収集(paramikoから - > - のR required_python_packages.txt(ライン6)) ダウンロードPyNaCl-1.1.2.tar.gzを(3.1メガバイト)コマンドのpython setup.pyのegg_infoから コンプリート出力:

No working compiler found, or bogus compiler options 
    passed to the compiler from Python's distutils module. 
    See the error messages above. 

任意のアドバイス?

+0

あなたの様々なDockerfilesを編集し、アルパインのDockerfile 'apk add --update missing_library'に追加してください – user2915097

答えて

4

これは、あなたが作業コンパイラを必要とするので、これを回避する最も簡単な方法はそうのようなビルド-baseパッケージをあまりにもインストールされている:これはpynaclとpip install pynacl意志をコンパイルするのに必要とされる様々なツールをインストールします

apk add --no-cache --virtual .pynacl_deps build-base python3-dev libffi-dev 

今すぐ成功します。

--virtualフラグを使用することは任意ですが、後でapk del .pynacl_depsをdockerfileの後に実行することができ、画像の全体的なサイズを小さくすることができるため、イメージをトリミングするのは簡単です。

関連する問題