在Windows 10下在Docker上开发Nodejs

时间:2016-07-19 22:47:28

标签: node.js docker windows-10

我试图围绕Docker以及如何将其用于开发目的。我正在开发Windows 10环境。我有一个基本的问题,在Nodejs上进行开发时,可以说你修改了.js文件。您是在主机(Windows机器)上修改它然后将其推送到docker容器,还是修改Docker容器本身的文件?如果我修改Docker容器上的文件,我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以在舒适的主机环境(Windows 10或其他任何内容)中修改源代码,然后使用Dockerfile将COPY源代码发送到容器中。特别是,使用nodejs,您可以使用如下:

Dockerfile

FROM node:6

RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

COPY package.json /usr/src/app/
RUN npm install
COPY . /usr/src/app

# replace this with your application's default port
EXPOSE 8888

CMD [ "npm", "start" ]

此图像假定您的应用程序有一个名为package.json的文件,列出其依赖关系并定义其start script

+ my-nodejs-app
|  -Dockerfile
|  -package.json 
|  -server.js
|   ...

最后,您可以构建并运行Docker镜像:

$ cd my-nodejs-app
$ docker build -t my-nodejs-app .

$ docker run -it --rm --name my-running-app -p 8888:8888 my-nodejs-app

或者,您可以将源目录作为卷安装并将所有内容减少到一个单一命令(在开发阶段非常有用):

$ cd my-nodejs-app
$ docker run -it --rm --name my-running-script \
  -v "$PWD":/usr/src/app -w /usr/src/app \
  -p 8888:8888 node:6 npm install && node server.js

答案 1 :(得分:0)

使用您的工作代码安装卷是您最好的选择,因此您不会反复运行该过程。