Postgresql 在postgres中安装procps:11.10 docker映像

Postgresql 在postgres中安装procps:11.10 docker映像,postgresql,docker,apt-get,Postgresql,Docker,Apt Get,我正在使用来自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 我的问题

我正在使用来自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存储库,还是由基本映像中配置的存储库决定?

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

Dockerfile

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

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

Dockerfile

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

就这样!非常感谢。奇怪的是,这是否意味着docker映像在默认情况下没有可用包的索引?它有,但可能是没有procps包信息的旧映像。最好在安装/升级任何新软件包之前进行apt更新。就是这样!非常感谢。奇怪的是,这是否意味着docker映像在默认情况下没有可用包的索引?它有,但可能是没有procps包信息的旧映像。最好在安装/升级任何新软件包之前进行apt更新。