Docker运行Flask+YOLO应用报错:找不到可执行文件".",求解决方案
问题解决方法
错误原因
你执行的docker run命令末尾多了个.,这个.被Docker识别为要在容器内执行的启动命令,但它并不是系统可识别的可执行文件,因此触发了"exec: "." : executable file not found"的错误。
修复步骤
修正
docker run命令,移除末尾的.,正确命令如下:docker run -it -p 8080:8080 <你的镜像名称/镜像ID>注:原命令中的
-t参数与-it重复,-it已经包含了终端分配与标准输入保持打开的功能,无需额外添加。额外验证:确认本地项目根目录下存在
application.py文件,因为Dockerfile已将当前目录所有内容复制到容器的/application目录,若文件缺失会导致后续Flask应用启动失败,但当前报错的直接原因是命令中的.。
内容的提问来源于stack exchange,提问作者Tanmay Chakraborty
相关产品推荐
相关产品推荐

