Docker Ubuntu容器中通过Dockerfile安装Git报错(yum未找到)
解决Dockerfile安装Git报错的问题
错误原因
你使用的基础镜像是ubuntu,它属于Debian系发行版,默认采用apt作为包管理器,而yum是Red Hat/CentOS等RHEL系发行版的包管理器,因此在Ubuntu容器内执行yum命令会提示"not found"。
正确的Dockerfile写法
将yum替换为apt,同时建议先更新包索引(避免安装时找不到最新包),并清理apt缓存以减小镜像体积:
FROM ubuntu RUN apt update && apt install git -y && rm -rf /var/lib/apt/lists/*
细节说明
apt update:更新本地包索引,确保能获取到最新的Git包信息apt install git -y:自动确认安装Git,无需手动交互rm -rf /var/lib/apt/lists/*:删除apt下载的缓存文件,避免镜像体积冗余
备选方案(若坚持使用yum)
如果一定要用yum命令,需要将基础镜像更换为RHEL系发行版,比如CentOS:
FROM centos RUN yum install git -y
内容的提问来源于stack exchange,提问作者BharathSrinivasan
相关产品推荐
相关产品推荐

