gpt4 book ai didi

docker - COPY dockerfile中没有这样的文件或目录

转载 作者:行者123 更新时间:2023-12-02 20:33:51 25 4
gpt4 key购买 nike

我已经制作了以下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构建-
到我的根项目文件夹中。

我的项目文件夹很简单,如下所示:
-Project
-app.js
-Dockerfile
-package.json
-package-lock.json
-README.md

我做错了吗?

最佳答案

使用Dockerfile-on-stdin语法时

sudo docker build - < Dockerfile

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

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

(这是与“Dockerfiles无法访问父目录中的文件”规则相同的规则,但是没有将当前目录作为基本目录提供给Docker,而是完全不提供任何目录,因此甚至无法访问当前目录中的文件。)

关于docker - COPY dockerfile中没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54092091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com