2016-09-26 33 views
0

我有我在我的主機創建和卷安裝到正在運行的容器簡單明確的應用程序:泊塢節點快件量的變化不會反映在容器

docker run -d -p 80:8080 -v $(pwd):/www -w "/www" node 

當我改變我的代碼在主機並刷新網頁,這些更改不會反映在瀏覽器中。

我在做什麼錯?

+0

什麼版本的,味道(泊塢窗機,碼頭工人的Mac,搬運工窗戶,本地搬運工在Linux上)您使用的?你在用什麼IDE /編輯器? –

+0

docker-machine version 0.6.0,build e27fb87,docker for mac和Atom – Bazinga

+0

docker-machine 0.6.0是從2月份開始,你可以嘗試通過Docker Toolbox升級到最新版本(0.8.1 - 8月16)。如果你同時擁有mac的docker-machine和docker,一定要檢查你在shell的會話中使用的是哪一個,所以你使用的是預期的。 'env | grep -i docker' ...如果你看到DOCKER_HOST定義它應該使用docker-machine。 –

回答

0

節點進程需要在每次更改文件時重新啓動以使它們生效,卷的安裝是正確的。

執行此輸入您的容器:

docker exec -ti <your-container-name> /bin/bash 

,然後導航至您的文件(CD/WWW) - 你應該可以看到容器內部的反射文件更改。

考慮在容器內使用類似forever.js的庫,以便在代碼更改時自動刷新服務器。

This question有助於探索forever.js選項)

+0

我做了你的建議,我看到了文件的變化,但這並沒有反映在瀏覽器中,我使用nodemon的方式 – Bazinga

+0

這很好,所以卷裝入功能 - 但瀏覽器沒有反映變化。您確定nodemon正在重新啓動您的快速過程嗎? – STLMikey

+0

我處於連接模式,當我更改代碼時,容器中似乎沒有任何反應。 (就像沒有溝通) – Bazinga