K8s init容器执行Git命令报错Invalid operation git问题求助
报错根因
你遇到的Invalid operation git报错直接来源于配置中args字段的非法apt命令:apt-get git是错误用法,apt-get需要指定操作子命令(如install、update等),无法直接识别后面跟的包名。同时bitnami官方odoo镜像为精简镜像,默认没有预装git工具,必须先完成工具安装再执行克隆操作。
修复后的initContainer配置
initContainers: - name: git-clone-openg2p image: bitnami/odoo command: ["/bin/sh","-c"] args: ['apt-get update && apt-get install -y git && rm -rf /bitnami/odoo/* && git clone https://github.com/你的实际仓库.git /bitnami/odoo'] volumeMounts: - name: odoo-data mountPath: /bitnami/odoo
额外优化说明
- 命令中添加了
rm -rf /bitnami/odoo/*是为了避免目标目录非空时git clone命令抛出错误,如果你不需要覆盖整个目录,仅需要添加addons,可以修改克隆路径为/bitnami/odoo/addons/自定义目录名,无需清空父目录 - 所有apt操作添加了
-y参数,避免非交互环境下安装流程等待用户确认导致超时失败 - 原配置中重复执行了两次git clone操作,第二次指定了路径,第一次没有指定克隆路径会在当前目录创建冗余仓库目录,修复后直接保留需要的克隆命令即可
- 确保你使用的仓库地址是公开可访问的,或者提前在集群中配置了Git认证密钥挂载到init容器中
内容的提问来源于stack exchange,提问作者Ricardo1998
相关产品推荐
相关产品推荐

