【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

相关推荐
Cyber4K9 分钟前
【Kubernetes专项】温故而知新,重温技术原理(1)
云原生·容器·架构·kubernetes
倔强的石头10614 分钟前
【Linux指南】基础IO系列(七):“一切皆文件” 底层实现 ——struct file 与统一 IO 接口的魔法
linux·运维·服务器
qq_2975746717 分钟前
RocketMQ 系列文章(高级篇第 1 篇):高可用集群部署与运维监控实战指南
运维·rocketmq·java-rocketmq
恒创科技HK21 分钟前
Windows香港云服务器新开注意事项(含远程连接教程)
运维·服务器·windows
waves浪游33 分钟前
进程间通信(上)
linux·运维·服务器·开发语言·c++
easy_coder44 分钟前
一次部署阻塞的根因分析:自动提交与手动提交链路混用的代价
运维·云计算
小书房1 小时前
搭建本地的源码查询服务器
运维·服务器·tomcat·opengrok·代码查询
Amnesia0_01 小时前
文件和fd,文件的内核级缓冲区,重定向
linux·运维·服务器
.千余1 小时前
【Linux】开发工具1
linux·运维·服务器·c语言·学习
Ops菜鸟(Xu JieHao)1 小时前
Linux Rear系统热备份 【详细教程】
linux·运维·服务器·linux备份·系统备份·rear·热备份