2014-11-23 72 views
0

我有一個簡單的節點程序app.js
我將app.js文件包含文件夾到碼頭集裝箱。
當我做fig up它的作品。
但是,當我更改app.js的內容並再次做fig stopfig up更改不加載。
我怎樣才能確保無花果重新加載/重建圖像,每次我把它提出來?我如何自動加載代碼更改使用碼頭無花果

我試過各種組合,但沒有運氣。
如何解決這個問題?

回答

1

你需要調用「fig build」來重建容器。我認爲在主機系統上掛載一個目錄比較容易(通過dockerfile中的ADD),你不必每次都重建容器。

2

只需安裝量(不實際使用中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

+0

我會推薦https://github.com/b00giZm/fig-nodejs-examples/tree/master/04-express-grunt-watch是採用相同方法的另一個很好的例子 – dnephin 2014-11-24 20:40:17