【发布时间】:2021-03-21 20:47:34
【问题描述】:
这是我的Dockerfile:
FROM node:12-slim
ENV NODE_ENV=production
WORKDIR /
# COPY . . # COPY ENTIRE FOLDER ?
COPY ./package.json ./package.json
COPY ./dist ./dist
RUN npm install --only=production
EXPOSE 8080
ENTRYPOINT npm start
这是我的.dockerignore 文件:
node_modules
你看我只是复制package.json而不是package-lock.json。我猜到了,因为我将运行RUN npm install 来构建映像,所以我认为它应该创建自己的package-lock.json。
但是我在构建过程中收到了这个警告:
> Step #0: > protobufjs@6.10.2 postinstall /node_modules/protobufjs
> Step #0: > node scripts/postinstall
> Step #0:
> Step #0: npm notice created a lockfile as package-lock.json. You should commit this file.
> Step #0: npm WARN knative-serving-helloworld@1.0.0 No repository field.
> Step #0:
> Step #0: added 304 packages from 217 contributors and audited 312 packages in 15.27s
那么,我应该将此添加到我的Dockerfile 吗?
COPY ./package-lock.json ./package-lock.json
【问题讨论】:
标签: docker npm dockerfile package.json docker-build