我在快递上写了一个基本的hello world Node应用程序。我刚刚通过在应用程序根目录中创建一个基本的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
我可以访问网络应用程序。我的问题是..当我对我的应用程序进行代码更改时,例如将'hello world'更改为'hello bob',我的更改不会反映在正在运行的容器中。
更新容器中的更改有什么好的开发工作流程?当然,我不必在每次更改后删除和重建图像?
谢谢:)
答案 0 :(得分:6)
查看Sharing Volumes部分。您应该能够使用docker容器共享主机卷,然后在需要更改时,只需重新启动服务器(或者为您重新启动它!)。
您的命令类似于:sudo docker run -v /src/webapp:/webapp --name test-container -d -p 80:3000 docker-express
将/ src / webapp(在主机上)安装到/ webapp(在容器中)。