gpt4 book ai didi

python - 错误 : Service 'dash' failed to build: COPY failed: stat/var/lib/docker/tmp/docker-builder134733065/app. py:Windows 10 中没有此类文件或目录

转载 作者:行者123 更新时间:2023-12-01 07:28:56 26 4
gpt4 key购买 nike

我的 docker-compose.yml 文件:

version: '3'
services:
dash:
build: ./docker
environment:
- COMPOSE_CONVERT_WINDOWS_PATHS=false
ports:
- "5000:5000"
volumes:
- c:/Users:/data
  • Dockerfile
FROM python:3

WORKDIR /data

COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt

COPY app.py ./

CMD [ "python", "./app.py" ]

当文件位于文件夹中(与 Dockerfile 文件不在同一级别)时,在 Dockerfile 中执行简单的 COPY 命令会引发此错误

我的文件夹结构:

- docker
- Dockerfile
- requirements.txt
- app
- app.py
- docker-compose.yml

最佳答案

您收到错误是因为主机上的 docker 构建上下文目录 ./docker 不包含 app.py

确保./docker文件夹包含app.py文件。

如果您知道包含构建上下文和 app.py 文件的正确目录,则将该目录指定为构建上下文。

build: /path/to/build/context

有关构建上下文的更多信息 here .

要了解 docker 构建上下文到底是什么,请检查 this .

希望这有帮助。

更新:

检查您的文件夹结构后,似乎 app/app.py 位于 ./docker 目录之外,该目录是您的构建上下文。

将应用程序目录放入docker文件夹中,并将复制命令更改为COPY app/app.py ./。还将 CMD 更改为 CMD [ "python", "/data/app.py"]

关于python - 错误 : Service 'dash' failed to build: COPY failed: stat/var/lib/docker/tmp/docker-builder134733065/app. py:Windows 10 中没有此类文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57312035/

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