【发布时间】:2019-01-03 03:09:53
【问题描述】:
在这个关于 Docker 的 Node.js 教程中: https://nodejs.org/en/docs/guides/nodejs-docker-webapp/
COPY package*.json ./ 的意义何在?
不是全部都用COPY . .复制了吗?
有问题的 Dockerfile:
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" ]
【问题讨论】:
-
如果您将
RUN npm install放在COPY . .下,我很确定删除COPY package*.json ./仍然有效。同样的问题,我认为没有必要...... -
COPY package*.json是否也包含 packge-lock.json 文件?如果不是,那么星星是什么?