Cercando di correggere gli errori e problemi di debug con la mia applicazione che è suddiviso su diversi contenitori, posso modificare spesso file in contenitori:Come modificare i file in smesso/non partire finestra mobile contenitore
o io sono totalmente pigro ed installare nano e modificare direttamente nel contenitore o
ho Docker cp il file dal contenitore, modificarlo, copiarlo indietro e riavviare il contenitore
Questi sono passaggi intermedi prima di giungere a nuovi contenuti per la compilazione del contenitore, che richiede molto più tempo rispetto al precedente (che ovviamente è solo intermedio/giocherellando).
Ora interrompo frequentemente il programma iniziale del contenitore, che nei casi di rottura è uno script nodo o uno script web server python, entrambi tipicamente non riescono dagli errori di sintassi.
C'è un modo per salvare quei contenitori? Dal momento che non si avviano, non posso eseguire il docker in loro, e quindi sono persi per me. Passo quindi alla rotta rm/rmi/build/run dopo aver corretto il file incriminato nell'input della build.
Come posso modificare i file in un contenitore arrestato, oppure inserirli in cp o avviare una shell in un contenitore arrestato? Qualcosa che mi consente di risolvere questo contenitore?
(sembra un po 'come lavorare su un computer remoto e rompere la configurazione di rete - connessione è persa "per sempre" in questo modo e si deve usare un ripiego, se esiste.)
How to edit Docker container files from the host? sembra rilevante ma è obsoleto.
Anche questo potrebbe essere una soluzione alternativa http://stackoverflow.com/a/32353134/586754 - sperando ancora in una soluzione migliore. –
forse dovresti considerare di montare un volume in modo da poter modificare i file sul tuo host invece che nel contenitore. Una volta felice con il tuo codice, sei libero di 'docker cp' i file nel contenitore (o crea una nuova immagine) – Thomasleveil
Sì, sarebbe un po 'tardi se non avessi impostato le cose fin dall'inizio. Questo non funziona per il recupero, penso. –