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"]
我是 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"]