我有一个简单的节点程序app.js
我将包含文件夹的app.js
文件挂载到docker容器中
当我做fig up
它有效。
但是,当我更改app.js
的内容并再次执行fig stop
和fig up
时,不会加载更改。
如何在每次启动时确保无花果重新加载/重建图像?
我尝试了各种组合,但没有运气 如何解决这个问题?
答案 0 :(得分: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
答案 1 :(得分:1)
您需要调用“fig build”来重建容器。我认为在主机系统上安装目录更容易(通过dockerfile中的ADD),您不必每次都重建容器。