gpt4 book ai didi

docker - Docker COPY失败,没有这样的文件或目录

转载 作者:行者123 更新时间:2023-12-02 21:05:04 25 4
gpt4 key购买 nike

我的Dockerfile有问题。我正在使用这样的命令:COPY main.py /volume1/Files/ITenso-monitor
构建Dockerfile时,出现以下错误:COPY failed: stat /volume1/@docker/tmp/docker-builder543642662/main.py: no such file or directory
当我运行此命令时:

RUN cd /volume1/Bestanden/ITenso-monitor/ && pwd \
&& ls

我得到这个输出:
__pycache__
main.py
src

整个 Dockerfile:
FROM debian
FROM python:3.7
RUN apt-get update \
&& apt-get install -y git \
&& apt-get install -y openssh-server \
&& apt-get install -y python3 \
&& apt-get install -y python3-pip \
&& pip3 install requests
RUN git config --global user.name "username" && \
git config --global user.password "password" && \
git clone https://Username:Token@gitlab.com/group/repo.git /volume1/Bestanden/ITenso-monitor/
RUN cd /volume1/Bestanden/ITenso-monitor/ && pwd \
&& ls
COPY main.py /volume1/Bestanden/ITenso-monitor/
CMD ["python3", "main.py"]

是什么原因导致此问题...,因为main.py存在于目录中。

我希望有人能够帮助我。提前致谢!

最佳答案

Dockerfile上下文是您的问题。您提供给dockerfile的每个命令都在其上下文中执行,这意味着当前路径。因此,如果您复制文件,则Dockerfile期望文件位于当前路径或指定的子目录中。

让我们以您的COPY行为例。

COPY main.py /volume1/Bestanden/ITenso-monitor/

Dockefile期望路径位于
./Dockerfile
./main.py

这是文档 https://docs.docker.com/engine/reference/commandline/build/的链接

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

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