【发布时间】:2018-04-01 03:25:43
【问题描述】:
我在 Node.js 中对一个项目做了一个 Dockerfile,但发生了错误。
这是 Dockerfile:
FROM node:latest
RUN npm install nodemon -g
WORKDIR ./app
COPY package.json ./app
RUN npm install -g
COPY server.js ./app
EXPOSE 3000
CMD ["npm", "start"]
当我尝试构建这个 Dockerfile 时,发生如下错误:
Step 4/8 : COPY package.json ./app
COPY failed: stat /var/lib/docker/tmp/docker-builderXXXXXXXX/package.json: no such file or directory
我该如何解决?
Docker 版本 17.12.0
【问题讨论】:
-
你的项目结构是什么?
-
这意味着您的上下文文件夹中没有
package.json与docker build一起使用。您使用docker build <foldername>,那么该文件夹在根文件夹本身中应该有一个package.json -
检查你的 docker 忽略并删除 ./app 使它只是 /app
-
可以与docker文件共享你的项目结构
-
Tarun Lalwani 我已将 package.json 放在其他文件夹中,我按照您的建议执行了 Dockerfile
标签: json node.js docker dockerfile