我有一个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
这种情况下我该怎么办?
1条答案
按热度按时间gwo2fgha1#
我将
RUN apk update && apk upgrade openssl
命令添加到Dockerfile
并重建了容器。