我在docker上安装了Ubuntu 14.04镜像。在那之后,当我尝试在ubuntu映像中安装包时,我无法定位包错误:

apt-get install curl

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package curl

如何修复这个错误?


当前回答

当我试图在Dockerfile中安装cron和nginx-extras时,我得到了同样的错误。到目前为止,所有的答案我都试过了,没有结果。

然后我就跑了 Sudo服务docker重启 这为我解决了问题。

其他回答

当我尝试安装jre时,我也遇到过同样的问题 而且 我尝试了“apt-get update”命令,然后 重新尝试“apt install default-jre” 它成功了!

希望它能帮到你,好运!

因为映像中没有包缓存,所以需要运行:

apt-get update

在安装包之前,如果你的命令在Dockerfile中,你需要:

apt-get -y install curl

要抑制命令的标准输出,请使用-qq。如。

apt-get -qq -y install curl

我突然就遇到了这个问题。我先这么做了,这似乎解决了问题:

RUN apt-get clean
RUN rm -rf /var/lib/apt/lists/*

在Dockerfile中增加如下命令:

RUN apt-get update

2017年5月2018年2019年2020年2021年2022年的文件

总是把RUN apt-get update和apt-get install结合在一起 例如,RUN语句 运行apt-get update && apt-get install -y package-bar (…) 在RUN语句中单独使用apt-get update会导致缓存 问题和后续apt-get安装指示失败。 (…) 使用RUN apt-get update && apt-get install -y确保您的Dockerfile安装最新的包版本,无需进一步编码或手动干预。这种技术被称为“缓存破坏”。