使用Docker创建Node.js映像

时间:2018-07-10 16:36:34

标签: node.js docker dockerfile

我正在关注本文档

https://nodejs.org/en/docs/guides/nodejs-docker-webapp/

FROM node:8

# Create app directory
WORKDIR /usr/src/app

# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
# where available (npm@5+)
COPY package*.json ./

RUN npm install
# If you are building your code for production
# RUN npm install --only=production

# Bundle app source
COPY . .

EXPOSE 8080
CMD [ "npm", "start" ]

如果您遵循文档,则这是您在本节末尾得到的dockerfile。

C:\Users\dynode\node-cluster>

我在此目录中有一个nodejs项目,我应该在哪里创建我的dockerfile,"WORKDIR /usr/src/app"应该对此做什么更改,以便我可以继续前进

2 个答案:

答案 0 :(得分:0)

将您的Dockerfile放在C:\Users\dynode\node-cluster\Dockerfile

请勿更改WORKDIR的路径-这是容器内 的路径。

您需要担心的唯一相关路径是COPY,因为它们都是相对路径,所以它们都可以按原样工作。

答案 1 :(得分:0)

应在node.js源代码旁边创建Dockerfile。这可以从用于将源代码添加到Docker映像中的路径来推断。

如您所见,COPY package*.json ./表示Dockerfile在package.json文件旁边。

对于/usr/src/app,此路径不在您的计算机上,而是在容器内,而Dockerfile在映像内创建此文件夹。所以在这里无事可做。