【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

相关推荐
Dontla10 分钟前
Docker Compose healthcheck介绍(监控容器中服务的实际健康状态)数据库健康检查pg_isready
数据库·docker·容器
HeXDev41 分钟前
【Docker】一键将运行中的容器打包成镜像并导出
运维·docker·容器
狐小粟同学44 分钟前
JavaEE--8.网络编程
运维·服务器·网络
ajassi20001 小时前
linux C 语言开发 (六) 程序的编辑和编译(vim、gcc)
linux·运维·服务器
nmxiaocui1 小时前
Linux vi/vim
linux·运维·vim
有谁看见我的剑了?1 小时前
k8s-临时容器学习
学习·容器·kubernetes
奋斗的蛋黄1 小时前
HDFS与Yarn深入剖析
大数据·运维·hadoop
我想吃余2 小时前
Linux进程概念(中):进程优先级和环境变量
linux·运维·服务器
凯子坚持 c2 小时前
AI 赋能云端运维:基于 MCP 协议深度集成 Codebuddy CLI 与腾讯云 Lighthouse 的实战全解
运维·人工智能·腾讯云·腾讯轻量云ai创想家
milo.qu2 小时前
ubuntu22.04 安装Docker
linux·运维·docker