构建Docker镜像过程中安装python2出现报错如何解决?
错误原因
Docker构建流程属于非交互式运行环境,不存在人工输入操作的入口。你执行的apt install python2命令未添加自动确认参数,执行到是否同意安装依赖的交互环节时无法收到确认输入,就会主动终止执行,返回非0错误码导致镜像构建失败。
修复方法
修改Dockerfile中Python2安装对应的RUN指令,添加-y参数自动确认安装操作即可:
- RUN apt install python2 + RUN apt install -y python2
可选优化建议
- 脚本场景下更推荐使用
apt-get而非apt执行包管理操作:官方明确提示apt的CLI接口不稳定,脚本中使用apt-get兼容性更强,可改为RUN apt-get install -y python2 - 可在所有apt安装指令执行完成后添加缓存清理逻辑减小镜像体积,示例:
RUN apt-get install -y python2 \ && rm -rf /var/lib/apt/lists/*
内容的提问来源于stack exchange,提问作者subhra_user
相关产品推荐
相关产品推荐

