我做到了这一点:
RUN apt-get -y remove openssl
RUN DEBIAN_FRONTEND=noninteractive apt-get -q update && apt-get -qy install wget make\
&& wget https://www.openssl.org/source/openssl-1.0.2g.tar.gz \
&& tar -xzvf openssl-1.0.2g.tar.gz \
&& cd openssl-1.0.2g \
&& ./config \
&& make install \
&& ln -sf /usr/local/ssl/bin/openssl 'which openssl'
首先我删除了旧的openssl(在我的情况下为1.0.1)并使用openssl 1.0.2进行了更新,但是在我构建映像并通过bash连接到它后,我仍然在执行opnessl version命令时获得1.0.1版本
答案 0 :(得分:0)
您既未提供Dockerfile,也未提供启动容器的方式。这是一个有效的例子:
FROM ubuntu
RUN apt-get update
RUN apt-get -y remove openssl
RUN apt-get -y install gcc
RUN DEBIAN_FRONTEND=noninteractive apt-get -q update && apt-get -qy install wget make \
&& wget https://www.openssl.org/source/openssl-1.0.2g.tar.gz \
&& tar -xzvf openssl-1.0.2g.tar.gz \
&& cd openssl-1.0.2g \
&& ./config \
&& make install \
&& ln -sf /usr/local/ssl/bin/openssl 'which openssl'
大厦:
docker build . -t openssl_test
测试版本:
$ docker run -it openssl_test openssl version
OpenSSL 1.0.2g 1 Mar 2016