【docker镜像】docker镜像容易犯的几个错误

文章目录


前言

这里会长期根据docker镜像容易犯的几个错误,不一定是docker技术本身的问题,而是平时环境不齐或者开发习惯不好造成的。


Dockerfile

bash 复制代码
FROM justin0114/python3.8_flask_fastapi_sklearn_keras_base02
COPY . /app

EXPOSE 16666
WORKDIR /app
CMD ["python","/app/fast_api.py"]

这里的CMD是不会运行的,是因为python 需要些绝对路径, 或者它就指向了默认的python2

应该改成这样:

bash 复制代码
FROM justin0114/python3.8_flask_fastapi_sklearn_keras_base02
COPY . /app

EXPOSE 16666
WORKDIR /app
CMD ["/usr/local/bin/python","/app/fast_api.py"]

启动脚本

这个案例比较复杂,是我在docker run 中用CMD的方式用python启动了脚本A,脚本A中又用python启动了脚本B,

在测试过程中,脚本b,随意的写了 python /a/b/c.py

这样就埋下祸根了,需要 /usr/local/bin/python python /a/b/c.py

相关推荐
Full Stack Developme6 小时前
Linux 多种压缩格式,优缺点和适用场景
linux·运维·服务器
yBmZlQzJ11 小时前
财运到内网穿透域名解析技术机制与中立评估
运维·经验分享·docker·容器·1024程序员节
Shanxun Liao11 小时前
Cenots 7.9 配置多台 SSH 互信登陆免密码
linux·运维·ssh
j_xxx404_11 小时前
Linux:第一个程序--进度条|区分回车与换行|行缓冲区|进度条代码两个版本|代码测试与优化
linux·运维·服务器
一点晖光11 小时前
jenkins优化记录
运维·jenkins
最贪吃的虎12 小时前
Git: rebase vs merge
java·运维·git·后端·mysql
yBmZlQzJ12 小时前
内网穿透工具通过端口转发实现内外网通信
运维·经验分享·docker·容器·1024程序员节
DeepHacking12 小时前
Overleaf 本地Docker部署
运维·docker·容器
llilian_1613 小时前
总线授时卡 CPCI总线授时卡的工作原理及应用场景介绍 CPCI总线校时卡
运维·单片机·其他·自动化
乐迪信息13 小时前
乐迪信息:煤矿皮带区域安全管控:人员违规闯入智能识别
大数据·运维·人工智能·物联网·安全