我是docker新手,正在尝试测试一个node服务器。
Dockerfile
FROM node:8
WORKDIR /home/test-ci-node
COPY . .
EXPOSE 8080
CMD [ "node", "server.js" ]
server.js
var http = require('http');
//create a server object:
http.createServer(function (req, res) {
console.log("got req");
res.write('Hello World'); //write a response to the client
res.end(); //end the response
}).listen(8080); //the server object listens on port 8080
console.log("listining at 8080");
我使用以下命令启动了Docker镜像:
docker run -p 8080:8080 -d docker_img
现在,在server.js文件中,我将响应更改为:
res.write('Hello World changed!');
然后,我尝试重新启动容器,但更改并没有反映出来,我尝试了一些谷歌方法,但结果仍然相同。
要使更改生效,我必须重新构建镜像。
所以,有没有一种正确的方法可以在不重新构建镜像的情况下反映更改。