"COPY failed: " 在构建 Python Docker 图像时

"COPY failed: " While Building a Python Docker Image

我正在尝试使用以下 Docker 文件创建 Docker 图像。

# syntax=docker/dockerfile:1
FROM python:latest
WORKDIR /project4
COPY pythonCode1.py /project4/pythonCode1.py
COPY requirements.txt /project4/requirements.txt
RUN pip3 install -r requirements.txt
CMD ["python3 ", "pythonCode1.py"]

我收到错误:

COPY failed: file not found in build context or excluded by .dockerignore: stat pythonCode1.py: file does not exist

我没有设置 .dockerignore 文件,我正在构建一个包含以下内容的目录:

project4 
       |-- Dockerfile
       |-- pythonCode1.py
       |-- requirements.txt

我读了一些其他提到 docker 上下文的帖子,我的只有默认值:

`default *   Current DOCKER_HOST based configuration   unix:///var/run/docker.sock swarm

问题是通过使用

docker build - < Dockerfile

构建上下文不包括整个目录,因此文件 pythonCode1.py 对 Docker 引擎来说是未知的。

改用以下 docker 构建命令。

# the . marks this directory as the directory with the Dockerfile and sets the build context 
docker build -t myrepo/myimage .

更多关于构建上下文的信息,它是什么以及为什么需要它blog post