【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

相关推荐
€☞扫地僧☜€38 分钟前
docker 拉取MySQL8.0镜像以及安装
运维·数据库·docker·容器
茶馆大橘38 分钟前
微服务系列六:分布式事务与seata
分布式·docker·微服务·nacos·seata·springcloud
其乐无涯44 分钟前
服务器技术(一)--Linux基础入门
linux·运维·服务器
Diamond技术流44 分钟前
从0开始学习Linux——网络配置
linux·运维·网络·学习·安全·centos
写bug的小屁孩1 小时前
前后端交互接口(三)
运维·服务器·数据库·windows·用户界面·qt6.3
斑布斑布1 小时前
【linux学习2】linux基本命令行操作总结
linux·运维·服务器·学习
紅色彼岸花1 小时前
第六章:DNS域名解析服务器
运维·服务器
✿ ༺ ོIT技术༻1 小时前
Linux:认识文件系统
linux·运维·服务器
会掉头发1 小时前
Linux进程通信之共享内存
linux·运维·共享内存·进程通信
我言秋日胜春朝★1 小时前
【Linux】冯诺依曼体系、再谈操作系统
linux·运维·服务器