我有一個簡單的節點程序app.js
我將app.js
文件包含文件夾到碼頭集裝箱。
當我做fig up
它的作品。
但是,當我更改app.js
的內容並再次做fig stop
和fig up
更改不加載。
我怎樣才能確保無花果重新加載/重建圖像,每次我把它提出來?我如何自動加載代碼更改使用碼頭無花果
我試過各種組合,但沒有運氣。
如何解決這個問題?
我有一個簡單的節點程序app.js
我將app.js
文件包含文件夾到碼頭集裝箱。
當我做fig up
它的作品。
但是,當我更改app.js
的內容並再次做fig stop
和fig up
更改不加載。
我怎樣才能確保無花果重新加載/重建圖像,每次我把它提出來?我如何自動加載代碼更改使用碼頭無花果
我試過各種組合,但沒有運氣。
如何解決這個問題?
你需要調用「fig build」來重建容器。我認爲在主機系統上掛載一個目錄比較容易(通過dockerfile中的ADD),你不必每次都重建容器。
只需安裝量(不實際使用中Dockerfile ADD)幫我每次上最新的代碼測試,我做一個fig up
app.js
var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end("hello world 5"); }).listen(3001);
Dockerfile FROM cjonagam/centos-nodejs-0.10.33 RUN mkdir /home/test2 WORKDIR /home/test2 EXPOSE 3001
app: build: . volumes: - .:/home/test2 ports: - "3001:3001" command: node app.js
我會推薦https://github.com/b00giZm/fig-nodejs-examples/tree/master/04-express-grunt-watch是採用相同方法的另一個很好的例子 – dnephin 2014-11-24 20:40:17