我有我在我的主機創建和卷安裝到正在運行的容器簡單明確的應用程序:泊塢節點快件量的變化不會反映在容器
docker run -d -p 80:8080 -v $(pwd):/www -w "/www" node
當我改變我的代碼在主機並刷新網頁,這些更改不會反映在瀏覽器中。
我在做什麼錯?
我有我在我的主機創建和卷安裝到正在運行的容器簡單明確的應用程序:泊塢節點快件量的變化不會反映在容器
docker run -d -p 80:8080 -v $(pwd):/www -w "/www" node
當我改變我的代碼在主機並刷新網頁,這些更改不會反映在瀏覽器中。
我在做什麼錯?
節點進程需要在每次更改文件時重新啓動以使它們生效,卷的安裝是正確的。
執行此輸入您的容器:
docker exec -ti <your-container-name> /bin/bash
,然後導航至您的文件(CD/WWW) - 你應該可以看到容器內部的反射文件更改。
考慮在容器內使用類似forever.js的庫,以便在代碼更改時自動刷新服務器。
(This question有助於探索forever.js選項)
什麼版本的,味道(泊塢窗機,碼頭工人的Mac,搬運工窗戶,本地搬運工在Linux上)您使用的?你在用什麼IDE /編輯器? –
docker-machine version 0.6.0,build e27fb87,docker for mac和Atom – Bazinga
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。 –