apt-get install 在 Dockerfile 中找不到固定版本

apt-get install can't find pinned versions within Dockerfile

在构建一个简单的 Dockerfile 期间,从未找到 apt-get install 的固定版本并给我以下输出:

E: Unable to locate package ruby1.9.1-dev
E: Couldn't find any package by glob 'ruby1.9.1-dev'
E: Couldn't find any package by regex 'ruby1.9.1-dev'
E: Version '1.1.*' for 's3cmd' was not found

我正在根据 docker 文件最佳实践工作:https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

在那里你可以找到一个包含所有 apt-get 推荐的 Dockerfile:

FROM ubuntu:18.04
RUN apt-get update && apt-get install -y \
    aufs-tools \
    automake \
    build-essential \
    curl \
    dpkg-sig \
    libcap-dev \
    libsqlite3-dev \
    mercurial \
    reprepro \
    ruby1.9.1 \
    ruby1.9.1-dev \
    s3cmd=1.1.* \
 && rm -rf /var/lib/apt/lists/*

我是 运行 docker 构建者:

docker build .

我还没有找到用 apt-get install 以另一种方式固定版本的解决方案。有人可以推荐我怎么做吗?

ruby1.9.1ruby1.9.1-dev 不适用于 ubuntu:18.04
您可以在这里找到 list of supported packages by ubuntu 版本。

你也可以阅读这个askubuntu question