在Windows上的Docker节点开发环境

我正在开发一个简单的NodeJS应用程序。 我使用docker,这使得它很容易部署到生产。 这是我的Dockerfile:

FROM node COPY . /src RUN cd /src; npm install EXPOSE 3000 CMD ["node", "/src/express.js"] 

在我的开发环境(windows,boot2Docker)中,Docker正在减慢我的速度,因为对于我所做的每一个小改动,我都必须重新构buildDocker镜像并运行容器,这需要几分钟的时间。
我找不到一种方法将我的源文件从主机复制到Docker容器。 有一个简单的方法来做到这一点? 我应该在我的开发环境中使用普通的nodeJS,并且只在生产环境中使用Docker?

谢谢!

至less在开发过程中,你可以使用docker与你的windows操作系统共享一个文件夹 – 这将使代码debugging周期更快。

将主机目录挂载为数据卷: https : //docs.docker.com/userguide/dockervolumes/

(大约1/2页)

尝试以下操作:

 FROM node COPY ./package.json /src RUN cd /src && npm install COPY . src/ EXPOSE 3000 CMD ["node", "/src/express.js"] 

你最初拥有它的方式将会在你每次更改src内的东西时安装npm包。 如果我们分开这一步,这些软件包将只在package.json文件改变时才被安装。

Interesting Posts