come cambiare continuamente il codice?

Sto usando il docker per un'applicazione nodejs e sono stato in grado di build l'image da un'image esistente di nodesource, ho installato npm e il codice sorgente tutti copiati in supposto / usr / src / app (che non posso get vedi, indovino perché è nell'image / contenitore). Tuttavia, lancio il contenitore dell'image, mappato ad una port e correttamente eseguito, ma come sono in grado di connettersi a questo con un editor e modificare i file? Questo sito è in fase di sviluppo e vorrei apportre modifiche. Ho cercato, ma sono completamente confuso.

Ecco l'image del nodo da cui ho generato

https://hub.docker.com/r/nodesource/trusty/

Inoltre, le mie informazioni sul container

d9fe10b0f645 rokes / 0.4 "npm start" 10 ore fa Fino 10 ore 0.0.0.0:49160->8080/tcp evil_hamilton

Devo usare un volume in qualche modo?

Ecco il mio dockerfile

FROM nodesource/trusty:latest ADD package.json package.json RUN npm install ADD . . CMD ["npm", "start"] 

Basta montare la directory contenente il codice come VOLUME .

basta aggiungere nel tuo Dockerfile:

 VOLUME /path/to/code 

e quando si esegue il contenitore, utilizzare l'opzione -v :

 docker run -d -v /dir/containing/your/code:/path/to/code your_image 

Ora puoi modificare il tuo codice in volo e vedere direttamente le modifiche senza wherer ribuild e riavviare l'image / contenitore.