【问题标题】:no such file or directory in COPY dockerfileCOPY dockerfile 中没有这样的文件或目录
【发布时间】:2019-01-08 20:48:20
【问题描述】:

我已经制作了以下dockerfile来包含我的node js应用程序,问题是构建dockerfile时出现错误:

Sending build context to Docker daemon  2.048kB
Step 1/7 : FROM node:10
 ---> 0d5ae56139bd
Step 2/7 : WORKDIR /usr/src/app
 ---> Using cache
 ---> 5bfc0405d8fa
Step 3/7 : COPY package.json ./
COPY failed: stat /var/lib/docker/tmp/docker- 
builder803334317/package.json: no such file or directory

这是我的 dockerfile:

FROM node:10
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 8080
CMD [ "npm", "start" ]

我执行了命令: sudo docker build -

进入我的根项目文件夹。

我的项目文件夹很简单,像这样:

-Project
 -app.js
 -Dockerfile
 -package.json
 -package-lock.json
 -README.md

我做错了什么?

【问题讨论】:

    标签: docker dockerfile


    【解决方案1】:

    当你使用 Dockerfile-on-stdin 语法时

    sudo docker build - < Dockerfile
    

    构建序列在具有 Dockerfile 且磁盘上没有其他文件的上下文中运行。

    您显示的目录布局非常典型,将docker build 指向该目录应该会更好

    sudo docker build .
    

    (这与“Dockerfiles 无法访问父目录中的文件”规则相同,但不是将当前目录作为基目录提供给 Docker,而是根本不提供目录,所以它可以'甚至不访问当前目录中的文件。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-12
      • 1970-01-01
      • 2016-01-04
      • 2013-05-13
      • 2018-03-01
      • 2020-11-07
      • 1970-01-01
      • 2022-08-19
      相关资源
      最近更新 更多