在Docker中升级openssl

new9mtju  于 2023-01-20  发布在  Docker
关注(0)|答案(1)|浏览(469)

我有一个Docker容器,它有OpenSSL 1.1.1k。我想将openssl包升级到openssl-1.1.1l。我尝试在Dockerfile中更新它,如下所示:

FROM php:7.4.21-fpm-alpine3.13

RUN apk add --update --no-cache \
    openssl

...

但是在重建我的容器之后,openssl版本仍然是1.1.1k
如何升级openssl版本?

**UPD:**Docker容器中的命令apk --update list | grep -E ^openssl-1显示以下内容:

openssl-1.1.1k-r0 x86_64 {openssl} (OpenSSL) [installed]
openssl-1.1.1s-r0 x86_64 {openssl} (OpenSSL) [upgradable from: openssl-1.1.1k-r0]
openssl-1.0.2u-r0 x86_64 {openssl} (openssl)

此外,我的Dockerfile具有:

RUN echo 'http://dl-cdn.alpinelinux.org/alpine/v3.8/main' >> /etc/apk/repositories && \
apk add --no-cache libcrypto1.0 libssl1.0 \

但是,没有用于alpine 3.8. See的openssl 1.1.1包
因此,我的Dockerfile如下所示:

FROM php:7.4.21-fpm-alpine3.13

RUN apk add --no-cache --virtual .ext-deps \
    nodejs \
    npm \
    git \
    libzip-dev unzip

RUN apk add --update --no-cache \
    jpegoptim optipng pngquant gifsicle openssl

# Add openssl dependencies for wkhtmltopdf
RUN echo 'http://dl-cdn.alpinelinux.org/alpine/v3.8/main' >> /etc/apk/repositories && \
    apk add --no-cache libcrypto1.0 libssl1.0

这种情况下我该怎么办?

gwo2fgha

gwo2fgha1#

我将RUN apk update && apk upgrade openssl命令添加到Dockerfile并重建了容器。

相关问题