Docker构建Alpine镜像报错:unable to select packages update问题求助
Docker构建Alpine镜像apk安装报错解决
错误原因
你的RUN apk add -- update redis命令里,-- update的写法错误——--update是apk add的一个选项(用于安装前更新包索引),不能用空格拆分成-- update。Docker会把空格后的update识别为要安装的包名,但Alpine仓库中没有名为update的包,因此触发报错。
两种解决方法
方法1:修正选项格式(合并--update)
修改后的Dockerfile:
# use an existing docker image as a base FROM alpine # download and install dependency RUN apk add --update redis # tell the image what to do when it starts as a container CMD ["redis-server"]
方法2:拆分更新与安装命令(更清晰)
先单独执行apk update更新包索引,再安装redis:
# use an existing docker image as a base FROM alpine # update package index first, then install redis RUN apk update && apk add redis # tell the image what to do when it starts as a container CMD ["redis-server"]
重新执行docker build .即可完成镜像构建。
内容的提问来源于stack exchange,提问作者Lijin Durairaj
相关产品推荐
相关产品推荐

