我有一个使用 perl:5.22 作为基础映像的 dockerfile 当我这样做时:
#Dockerfile:
From perl:5.22
RUN apt-get update && apt-get install libssl1.0.0 libssl-dev
我收到此错误:当我这样做时:sudo apt-cache policy libssl1.0.0
在 dockerfile 中,如下所示:
#Dockerfile:
From perl:5.22
RUN apt-cache policy libssl1.0.0 && \
apt-cache policy libssl-dev
RUN apt-get update && apt-get install libssl1.0.0
我得到:
第 2/3 步:运行 apt-cache policy libssl1.0.0 && apt-cache policy libssl-dev ---> 在 a60f0185ef5a libssl1.0.0 中运行:
已安装:(无)候选:(无)
版本表:libssl-dev:
已安装:1.1.0f-3+deb9u2
候选:1.1.0f-3+deb9u2
版本表:
*** 1.1.0f-3+deb9u2 500 500 http://security.debian.org/debian-security stretch/updates/main amd64 包 100 /var/lib/dpkg/status 1.1.0f-3+deb9u1 500 500 http://deb.debian.org/debian stretch/main amd64 包
没有可用的候选安装libssl1.0.0
;我得到:
E: 包 'libssl1.0.0' 没有安装候选
但是有一个安装libssl-dev
包的候选人,但没有一个libssl1.0.0
我是 docker 新手;perl 5.22 基础镜像是否已经预装了 libssl1.0.0?我在他们的基本图像中看不到它,其次,*我如何安装这个包(libssl1.0.0)
在我的 dockerfile 中,如果没有可安装的候选人*?
最后,由于基本映像已经预装了 libssl-dev,我可以使用这个包,libssl-dev
而不是 libssl1.0.0,和之间有区别libssl-dev
libssl1.0.0
吗?