ho iniziato a studiare Docker oggi e sono stato in grado di creare la mia immagine prima personalizzato con un Python pila sulla base di ubuntu:14.04
dopo un paio d'ore, sperimentando sia Dockerfile
accumulo e modificando un'immagine esistente e salvarla usando il comando commit
.flusso di lavoro adeguata per lo sviluppo web con Docker
mio Dockerfile
è il seguente:
FROM ubuntu:14.04
MAINTAINER Davide Zanotti <***@gmail.com>
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y \
software-properties-common \
build-essential \
automake \
checkinstall \
git \
&& add-apt-repository -y ppa:fkrull/deadsnakes && apt-get update && apt-get install -y python3.5 \
&& cd /usr/bin && ln -s python3.5 python \
&& apt-get clean && rm -rf /var/lib/apt/lists/*
Fin qui tutto bene, ma ora mi chiedo, che dovrebbe essere il flusso di lavoro adeguato per lo sviluppo web utilizzando Docker!
ho provato l'applicazione di esempio costruita da Docker utilizzando Flask (docker hub, git source), ma hanno diverse preoccupazioni riguardo ... l'applicazione è fornito direttamente nella finestra mobile contenitore e IMO non è un approccio fattibile (almeno durante lo sviluppo!), perché ogni volta che modifico il codice dell'app devo ricostruire l'intero contenitore (giusto?).
Quello che mi piacerebbe ottenere è invece un contenitore di base, con una specifica installazione python e tutte le librerie di terze parti di cui la mia app ha bisogno (come i driver di database e così via), e in questo contenitore la mia app è stata iniettata dinamicamente (idealmente tramite git una volta implementato, ma forse in modo alternativo quando si sviluppa localmente per velocizzare le cose).
Quindi qual è il modo corretto di (o ... come si) approccio allo sviluppo web utilizzando Docker? (Non ho trovato nulla di utile riguardo questo argomento nella documentazione ufficiale e gli articoli online sembrano troppo IMO di base ... Mi piacerebbe sentire esempi reali di persone che sono in realtà utilizzando Docker per le loro app! : P)
ho cancellato, perché io sono un idiota e ho semplicemente invertito utente/password, nel file di configurazione ... la mia messa a punto era giusto e ora funziona bene ... solo un manichino di supervisione: D – daveoncode