无法在ubuntu docker镜像上将openssl更新为1.0.2

时间:2017-04-06 11:42:27

标签: ubuntu docker

我做到了这一点:

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版本

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
相关问题