首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >docker构建错误(未安装apt-utils,无法删除‘/var/lib/apt/list’:目录不为空)

docker构建错误(未安装apt-utils,无法删除‘/var/lib/apt/list’:目录不为空)
EN

Stack Overflow用户
提问于 2017-02-10 12:50:24
回答 1查看 14.8K关注 0票数 6

我正在尝试使用以下命令构建一个码头映像

代码语言:javascript
运行
复制
docker build -t blog .

以及Dockerfile:

代码语言:javascript
运行
复制
FROM ruby:2.4


RUN apt-get update -yqq \
    && apt-get install -yqq --no-install-recommends \
      postgresql-client \
      && rm -rf /var/lib/apt/lists


WORKDIR /usr/src/app
COPY Gemfile* .
RUN bundle install
COPY . .

EXPOSE 3000
CMD rails server -b 0.0.0.0

我得到的结果如下:

代码语言:javascript
运行
复制
Step 1 : FROM ruby:2.4
 ---> ef296fcb8c7c
Step 2 : RUN apt-get update -yqq     && apt-get install -yqq --no-install-recommends       postgresql-client       && rm -rf /var/lib/apt/lists
 ---> Running in 18bfd303925d
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package postgresql-client-common.
(Reading database ... 21168 files and directories currently installed.)
Preparing to unpack .../postgresql-client-common_165+deb8u2_all.deb ...
Unpacking postgresql-client-common (165+deb8u2) ...
Selecting previously unselected package postgresql-client-9.4.
Preparing to unpack .../postgresql-client-9.4_9.4.10-0+deb8u1_amd64.deb ...
Unpacking postgresql-client-9.4 (9.4.10-0+deb8u1) ...
Selecting previously unselected package postgresql-client.
Preparing to unpack .../postgresql-client_9.4+165+deb8u2_all.deb ...
Unpacking postgresql-client (9.4+165+deb8u2) ...
Setting up postgresql-client-common (165+deb8u2) ...
Setting up postgresql-client-9.4 (9.4.10-0+deb8u1) ...
update-alternatives: using /usr/share/postgresql/9.4/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode
Setting up postgresql-client (9.4+165+deb8u2) ...
rm: cannot remove '/var/lib/apt/lists': Directory not empty
The command '/bin/sh -c apt-get update -yqq     && apt-get install -yqq --no-install-recommends       postgresql-client       && rm -rf /var/lib/apt/lists' returned a non-zero code: 1

红色是两条线:

代码语言:javascript
运行
复制
debconf: delaying package configuration, since apt-utils is not installed

rm: cannot remove '/var/lib/apt/lists': Directory not empty

为什么它不能删除目录,因为我使用的是-rf?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-02-10 12:56:17

几点意见:

  • 不要删除那些文件。只需再次运行apt-get update。我是R (官方) Dockerfiles的摇杆工程的一部分,我们确实看到了这些超时。是无害的。
  • 如果您坚持(我仍然反对),对目录中的内容执行rm /var/lib/apt/lists/*
  • 至于apt-utils丢失,您可以直接安装它。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42159835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档