在Docker容器中反映代码更改

我有一个基本的Hello World Node应用程序写在快递上。 我刚刚通过在应用程序根目录中创build一个基本的dockerfile来docker化这个应用程序。 我创build了一个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 

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

更新容器中的更改是一个好的开发工作stream程? 当然,我不应该删除和重build每次更改后的图像?

谢谢 :)

查看共享卷部分。 您应该能够与Docker容器共享您的主机卷,然后只要您需要更改,您就可以重新启动服务器(或重新启动服务器)。

你的命令是这样的: sudo docker run -v /src/webapp:/webapp --name test-container -d -p 80:3000 docker-express

将/ src / webapp(在主机上)挂载到/ webapp(在容器中)。