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.