2015-05-11 1 views

risposta

2

Con ubuntu è possibile eseguire un'applicazione django. devi solo installare le dipendenze per esso (con le istruzioni nel tuo Dockerfile per esempio).

Nel vostro Dockerfile, aggiungere qualcosa come:

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

Si può anche essere necessario sostituire alcuni comandi dal loro equivalente se non sono implementati l'immagine di base di nuovo in (sostituire apt-get da pacman se si utilizza archlinux invece di ubuntu per esempio).

Ma se si utilizza Django, è anche possibile installare e utilizzare pip.

1

La finestra mobile FROM specifica l'immagine di base per avviare la creazione dell'immagine.

Se si va al pitone: 2.7 dockerfile vedrete che specifica il prossimo:

FROM buildpack-deps:jessie 

Questo vuol dire che questa immagine utilizzerà le immagini buildpack-dipendenze: Jessie e in cima a quello costruisce tutte le dipendenze relative a Python.

Si potrebbe pensare a questo come livelli dell'applicazione. È possibile impostare l'immagine di base (nell'istruzione FROM) e quindi installare tutto ciò che è necessario per avviare le app.

Esempio:

ho bisogno di un'immagine che è wget installato così faccio un Dockerfile simile a questo:

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

E ho potuto chiamare questa immagine: wgetimage. Poi, se ho bisogno di un contenitore di wget per scaricare somethind potrei usare questa immagine:

FROM wgetimage 
RUN wget .... 

In questo caso specifico l'immagine di base di Ubuntu non avrà i pacchetti relativi python, quindi sarà necessario aggiungere loro su il Dockerfile. Se hai solo bisogno di lanciare app python, è forse meglio se usi python: 2.7 (o python: 3.4) come immagine base.

Spero che aiuti.