2015-05-11 2 views

Antwort

2

Mit Ubuntu können Sie eine Django-App ausführen. Sie müssen nur die Abhängigkeiten dafür installieren (mit Anweisungen in Ihrer Dockerfile zum Beispiel).

In Ihrem Dockerfile, fügen Sie so etwas wie:

RUN apt-get install python 
RUN apt-get install django 

Sie auch einige Befehle von ihren Äquivalent ersetzen können, wenn sie in der neuen Basisbild nicht implementiert sind (apt-get durch pacman ersetzen, wenn Sie verwenden archlinux anstelle von ubuntu zum Beispiel).

Aber wenn Sie Django verwenden, können Sie auch Pip installieren und verwenden.

1

Das Andockfenster FROM Instruktion gibt das Basisbild an, mit dem der Image-Build gestartet werden soll.

Wenn Sie den Python gehen: 2.7 dockerfile Sie werden sehen, dass es die nächste angibt:

FROM buildpack-deps:jessie 

Das bedeutet, dass dieses Bild die Bild buildpack-deps verwenden: jessie und obendrein Es baut alle Python-bezogenen Abhängigkeiten auf.

Sie könnten darüber als Anwendungsschichten denken. Sie richten ein Basis-Image ein (in der FROM-Anweisung) und installieren dann alles, was Sie zum Starten Ihrer Apps benötigen.

Beispiel:

ich ein Bild benötigen, das so installiert wget hat ich dies ein Dockerfile ähnlich machen:

FROM debian:jessie 
RUN apt-get update && apt-get install wget 
... 

Und ich konnte dieses Bild nennen: wgetimage. Dann, wenn ich einen wget Behälter müssen herunterladen somethind Ich konnte dieses Bild verwenden:

FROM wgetimage 
RUN wget .... 

In diesem speziellen Fall die ubuntu Basis-Image nicht Python-Pakete haben, so dass Sie sie auf müssen hinzufügen die Dockerdatei. Wenn Sie nur Python-Anwendungen starten müssen, ist es vielleicht besser, wenn Sie python: 2.7 (oder python: 3.4) als Basisbild verwenden.

Ich hoffe, es hilft.

Verwandte Themen