如何解决Docker 运行 Python 错误 - [错误 2] 没有这样的文件或目录
我是 docker 新手,我已经准备了一个 dockerfile 并构建了一个基本的 docker 镜像,但是,我在运行它时遇到了这个错误。我的 dockerfile 如下:
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"]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。