【问题标题】:Installing procps in postgres:11.10 docker image在 postgres:11.10 docker 镜像中安装 procps
【发布时间】:2021-01-03 23:53:09
【问题描述】:

我正在使用来自 dockerhub 的 postgres:11.10 映像,我希望在运行映像之前在映像上安装“procps”包。为此,我在 Dockerfile 中添加了RUN apt-get install procps

但是,在构建图像时,我得到以下信息:

E: Unable to locate package procps
ERROR: The command '/bin/sh -c apt-get install procps' returned a non-zero code: 100

我的问题是,在执行RUN apt-get install procps 时,Docker 如何确定在搜索软件包时要参考哪些 debian 存储库?主机上的 docker 安装决定了要查阅的 debian 仓库还是由基础镜像中配置的仓库决定?

【问题讨论】:

    标签: postgresql docker apt-get


    【解决方案1】:

    您需要更新 apt 包源,然后安装 procps 包。

    Dockerfile

    FROM postgres:11.10
    RUN apt-get update \
     && apt-get install -y procps
    

    【讨论】:

    • 就是这样!谢谢你。只是好奇,这是否意味着 docker 镜像默认没有可用包的索引?
    • 可以,但它可能是较旧的,没有 procps 包信息。在安装/升级任何新软件包之前最好先进行更新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 2021-11-23
    • 2020-01-25
    相关资源
    最近更新 更多