无法更新openssl 1.0.2 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更新,但是在我构build映像并通过bash连接后,仍然在执行opnessl version命令时获得了1.0.1版本

您既没有提供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' 

build造:

 docker build . -t openssl_test 

testing版本:

 $ docker run -it openssl_test openssl version OpenSSL 1.0.2g 1 Mar 2016