我在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
如何修复这个错误?
我在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中增加如下命令:
RUN apt-get update
其他回答
因为映像中没有包缓存,所以需要运行:
apt-get update
在安装包之前,如果你的命令在Dockerfile中,你需要:
apt-get -y install curl
要抑制命令的标准输出,请使用-qq。如。
apt-get -qq -y install curl
在Dockerfile中增加如下命令:
RUN apt-get update
我突然就遇到了这个问题。我先这么做了,这似乎解决了问题:
RUN apt-get clean
RUN rm -rf /var/lib/apt/lists/*
这个问题已经得到了回答,但我早些时候遇到了这个问题,这些步骤都不起作用。
事实证明,问题是我在一个单独的文件中保存了一个要安装的包列表。这是保存在windows机器上的CRLF行分隔符(\r\n而不仅仅是\n)。在已接受的答案中提供的步骤之上强制将行结束符仅设置为\n就解决了这个问题。
当我试图在Dockerfile中安装cron和nginx-extras时,我得到了同样的错误。到目前为止,所有的答案我都试过了,没有结果。
然后我就跑了 Sudo服务docker重启 这为我解决了问题。