我正在关注本文档
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"
应该对此做什么更改,以便我可以继续前进
答案 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在映像内创建此文件夹。所以在这里无事可做。