易于安装在 Dockerfile 中

apt install in Dockefile

我有一个 docker 包含 Debian 图像的文件。 由于存在漏洞,我试图更改 docker 文件中打开 ssl 的版本。 当前使用的版本 1.1.0j-1~deb9u1 我尝试使用以下方式安装不同的版本:

RUN apt-get install openssl=1.1.0l-1~deb9u1

但我不断收到 -

Reading package lists...
Building dependency tree...
Reading state information...
E: Version '1.1.0l-1~deb9u1' for 'openssl' was not found

我应该怎么做才能安装不同的稳定版本。

根据您选择的软件包版本和来自 the debian package repository 的信息,我假设您的 debian 版本是 stretch。以下 dockerfile 对我有用:

FROM debian:stretch
  
RUN apt-get update
RUN apt-get install -y openssl=1.1.0l-1~deb9u1

安装后docker build -t debian-openssl .可以这样验证安装的openssl版本:

$ docker run -t debian-openssl openssl version
OpenSSL 1.1.0l  10 Sep 2019