2017-07-11 2 views
2

Ich suche ein Docker Bild mit Python3 und Crontab. Wenn ich Python: neueste als Basis verwenden, habe ich keine Cron, aber alle erforderlichen Python-Pakete installieren ohne Probleme.Docker Bild mit Python & Alpine Fehler aufgrund fehlender Compiler Fehler

Wenn ich alpine als Basis verwende, habe ich die (busybox) Cron funktioniert, aber kann aufgrund eines Compiler-Fehlers nicht installieren, bestimmte Python-Paket.

Das gleiche gilt, wenn ich Python verwenden: alpine

pynacl Sammeln> = 1.0.1 (von paramiko -> - r required_python_packages.txt (Linie 6)) Herunterladen PyNaCl-1.1.2.tar.gz (3,1MB) Vollständige Ausgabe von Befehl 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. 

Jede beraten?

+0

shiw Ihre verschiedenen Dockerfiles, fügen Sie zu einer alpinen Dockerfile 'apk add --update missing_library' hinzu – user2915097

Antwort

4

Dies ist, weil Sie einen funktionierenden Compiler benötigen, ist der einfachste Weg, um dies zu installieren Sie das Build-Basispaket wie folgt:

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

Dies wird verschiedene Tools installieren, die pynacl und pip install pynacl zu kompilieren benötigt wird jetzt erfolgreich.

Hinweis: Es ist optional, die --virtual -Flagge zu verwenden, aber es erleichtert das Bild zu schneiden, weil Sie apk del .pynacl_deps später in Ihrem Dockerfile ausführen können, da sie nicht mehr benötigt werden und die Gesamtgröße des Bildes reduzieren.

Verwandte Themen