加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – docker build error(未安装apt-utils,无法删除’/ var

发布时间:2020-12-14 01:44:48 所属栏目:Linux 来源:网络整理
导读:我正在尝试使用以下命令构建docker镜像 docker build -t blog . 和Dockerfile: FROM ruby:2.4RUN apt-get update -yqq apt-get install -yqq --no-install-recommends postgresql-client rm -rf /var/lib/apt/listsWORKDIR /usr/src/appCOPY Gemfile*
我正在尝试使用以下命令构建docker镜像

docker build -t blog .

和Dockerfile:

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

我得到的结果如下:

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

什么是红色是2行:

debconf: delaying package configuration,since apt-utils is not installed

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

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

谢谢!

解决方法

一些评论:

>不要删除这些文件.只需再次运行apt-get update.我是R的(官方)Dockerfiles的Rocker project的一部分,我们确实看到了这些超时.它们是无害的.>如果你坚持(我仍然建议反对),请对目录中的内容执行rm / var / lib / apt / lists / *.>至于缺少apt-utils,你可以安装它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读