反映docker容器中的代码更改

Tob*_*ins 5 express docker

我有一个基本的hello world Node应用程序写在express上.我刚刚通过在应用程序根目录中创建一个基本的dockerfile来使这个应用程序停靠.我创建了一个docker镜像,然后运行该图像以在正在运行的容器中运行它

# Dockerfile
FROM node:0.10-onbuild
RUN npm install
EXPOSE 3000
CMD ["node", "./bin/www"]

sudo docker build -t docker-express
sudo docker run --name test-container -d -p 80:3000 docker-express
Run Code Online (Sandbox Code Playgroud)

我可以访问Web应用程序.我的问题是..当我对我的应用程序进行代码更改时,例如将'hello world'更改为'hello bob',我的更改不会反映在正在运行的容器中.

更新容器中的更改有什么好的开发工作流程?当然,我不应该在每次更改后删除和重建图像?

谢谢 :)

Bre*_*nan 6

查看有关共享卷的部分.您应该能够使用docker容器共享主机卷,然后在需要更改时,只需重新启动服务器(或者为您重新启动它!).

你的命令看起来像: sudo docker run -v /src/webapp:/webapp --name test-container -d -p 80:3000 docker-express

将/ src/webapp(在主机上)安装到/ webapp(在容器中).