2015-05-11 8 views

Odpowiedz

2

Z ubuntu można uruchomić aplikację django. wystarczy zainstalować odpowiednie zależności (np. z instrukcjami w pliku Docker).

W swojej Dockerfile, dodać coś takiego:

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

może mieć również zastąpić niektóre polecenia przez ich odpowiednik jeśli nie są one realizowane w nowej podstawy obrazu (zastąpić apt-get przez pacman jeśli używasz archlinux na przykład zamiast ubuntu).

Ale jeśli używasz django, możesz także zainstalować i używać pip.

1

Instrukcja dokowania FROM określa obraz podstawowy, aby rozpocząć kompilację obrazu.

Jeśli pójdziesz do pytona: 2.7 dockerfile was zobaczyć, że określa następny:

FROM buildpack-deps:jessie 

Oznacza to, że obraz będzie wykorzystywać wizerunek buildpack-deps: Jessie i na górze, że buduje wszystkie zależności powiązane z pythonem.

Możesz myśleć o tym jako o warstwach aplikacji. Konfigurujesz obraz podstawowy (w instrukcji FROM), a następnie instalujesz wszystko, czego potrzebujesz, aby uruchomić swoje aplikacje.

Przykład:

Potrzebuję obraz, który został zainstalowany Wget tak robię Dockerfile podobnego do tego:

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

I mógłbym nazwać to zdjęcie: wgetimage. Następnie, jeśli muszę pojemnik wget pobrać somethind mogę użyć tego obrazu:

FROM wgetimage 
RUN wget .... 

W tym konkretnym przypadku obraz baza ubuntu nie posiadających pakiety związane z python, więc trzeba będzie dodać je na plik Docker. Jeśli potrzebujesz tylko uruchomić aplikacje Pythona, może lepiej, jeśli użyjesz Pythona: 2.7 (lub Pythona: 3.4) jako obrazu podstawowego.

Mam nadzieję, że to pomaga.

Powiązane problemy