【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

相关推荐
jerry-8936 分钟前
系统安全及应用
linux·运维·服务器
AiFlutter1 小时前
在AlarmLinux系统中安装KeyDB
linux·运维·服务器
小徐同学14181 小时前
BGP边界网关协议(Border Gateway Protocol)路由聚合详解
运维·服务器·网络·网络协议·信息与通信·bgp
kyle~4 小时前
Linux--权限
linux·运维·服务器
谁在夜里看海.4 小时前
【Linux-网络】初识计算机网络 & Socket套接字 & TCP/UDP协议(包含Socket编程实战)
linux·运维·服务器·网络·计算机网络
冷影玺4 小时前
网络系统管理Linux环境——StorageSrv之Mariadb
linux·运维·mariadb
l1x1n05 小时前
信息收集 CTF 1 挑战通关指南
笔记·python·docker
孤寂大仙v5 小时前
【Linux】进程地址空间与虚拟地址空间
linux·运维·服务器·网络·redis
豪越大豪5 小时前
智慧消防营区一体化安全管控 2024 年度深度剖析与展望
大数据·运维
每天敲200行代码6 小时前
Linux 环境变量
linux·运维·服务器