在Dockefile中安装apt



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

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

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

如果您选择了包版本,并根据debian包存储库中的信息,我假设您的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

最新更新