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.
fonte
2015-05-11 09:21:19