无法在Docker Ubuntu映像中安装软件包

我在Docker上安装了Ubuntu 14.04镜像。 之后,当我尝试在Ubuntu映像中安装软件包时,我无法find软件包错误:

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

如何解决这个错误?

这是因为图像中没有包caching,您需要运行:

 apt-get -qq update 

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

 apt-get -qq -y install curl 

20173月的文档 :

例如,在同一个RUN语句中总是将RUN apt-get updateapt-get install结合起来

RUN apt-get update && apt-get install -y package-bar

(……)

RUN语句中单独使用apt-get update会导致caching问题,并且随后的apt-get install指令会失败。

在Dockerfile中添加以下命令: 运行apt-get update