Docker 运行 Python 错误 - [错误 2] 没有那个文件或目录

Docker Running Python Error - [Error 2] No such file or directory

我是 docker 的新手,我准备了一个 docker 文件并构建了一个基本的 docker 图像,但是,当我 运行 它时出现了这个错误.我的 docker 文件如下:

FROM python:3.8.6
MAINTAINER tester  tester
ADD . /code
WORKDIR /code
CMD ["python", "/app/Main.py"]

我使用此命令构建我的 docker 图像(我在文件夹“test”中执行此命令):

docker build -t my_test .

然后我使用这个命令 tp 运行 我的 docker 图片:

docker run -it my_test

然后我得到了以下错误:

python: can't open file '/app/Main.py': [Errno 2] No such file or directory

我可以确认文件夹“app”有脚本“Main.py”。可能的原因是什么?

谢谢,

您在 CMD 中使用了硬编码文件路径,它忽略了您的工作目录,删除前缀斜杠

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

当您以 / 开始路径时,它对应于根级别。 按如下方式更改以下行:

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

至:

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

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