2014-05-01 13 views

risposta

27

È possibile avviare una shell interattiva in una nuova immagine:

sudo docker run -i -t nginx /bin/bash 

Ciò consente di accedere al contenitore e si possono cambiare le cose. Una volta fatto il necessario per salvare le modifiche in una nuova immagine riutilizzabile:

sudo docker commit <container_id> <some_name> 

Questo approccio ha un senso per il test. Di solito dovresti usare Dockerfiles per automatizzarlo.

Nel caso in cui l'immagine ha un punto di ingresso di default è possibile sovrascrivere:

docker run -i -t --entrypoint /bin/bash nginx 
+0

grazie , Ottengo "opzione non valida/bin/bash", quindi immagino che i creatori dell'immagine abbiano disabilitato o rimosso bash? – Zuriar

+0

provare a sovrascrivere il punto di passaggio predefinito (vedere aggiornamento) – Sebastian

+0

Come si salvano le modifiche in una nuova immagine riutilizzabile senza prima uscire dal contenitore in esecuzione? – Zuriar