如何使用Docker图自动加载代码更改
我有一个简单的节点程序app.js
我将包含文件夹的app.js
文件挂载到了一个docker容器。
当我做fig up
它的作品。
但是,当我改变app.js
内容,并做fig stop
和再次fig up
的变化不加载。
我怎样才能确保无花果重新加载/重build每次我把它的形象?
我尝试了各种组合,但没有运气。
如何解决这个问题?
只是安装卷(实际上没有在Dockerfile中使用ADD)帮助我testing最新的代码,每次我做了一个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
你需要调用“fig build”来重build容器。 我认为在主机系统上挂载一个目录比较容易(通过dockerfile中的ADD),你不必每次都重build容器。