docker - 我无法在 docker 中安装特定版本 (1.0.2g) 的 openssl

标签 docker openssl dockerfile

我想在 docker 镜像中安装 openssl 版本 1.0.2g 所以我写了 Dockerfile :

RUN apt-get update
RUN apt-get install -y build-essential cmake zlib1g-dev libcppunit-dev git subversion && rm -rf /var/lib/apt/lists/*
RUN wget https://www.openssl.org/source/openssl-1.0.2g.tar.gz -O - | tar -xz
WORKDIR /openssl_1.0.2g
RUN ./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl

并尝试构建它:
Removing intermediate container 0666b2c5021f
 ---> e92f7ed1e3a0
Step 11/14 : WORKDIR /openssl_1.0.2g
Removing intermediate container c8e083d9a453
 ---> 112f18273e8f
Step 12/14 : RUN ./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl
 ---> Running in 4871c00e5c35
/bin/sh: 1: ./config: not found
The command '/bin/sh -c ./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl' returned  a non-zero code: 127

但它不起作用......

我该如何解决?

最佳答案

您使用什么基础镜像来构建镜像?

它与 ubuntu:16.04 一起工作得很好基本图像和相同 Dockerfile您提供了:

FROM ubuntu:16.04
RUN apt-get update
RUN apt-get install -y build-essential cmake zlib1g-dev libcppunit-dev git subversion wget && rm -rf /var/lib/apt/lists/*

RUN wget https://www.openssl.org/source/openssl-1.0.2g.tar.gz -O - | tar -xz
WORKDIR /openssl-1.0.2g
RUN ./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl && make && make install

关于docker - 我无法在 docker 中安装特定版本 (1.0.2g) 的 openssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49142409/

相关文章:

ruby-on-rails - curl : (1) Protocol https not supported or disabled in libcurl

datetime - 如何在容器中注入(inject) Docker 容器构建时间戳?

docker - 动态 Docker 基础镜像

java - Dockerize Java Cucumber

node.js - 如何获取 Dockerfile 中 package.json 的版本值?

docker - Docker挂载主机卷Windows

docker - Heroku:找不到 docker 入口点

wordpress - wordpress 网站的 SSL 证书

docker - 在 docker 中生成自签名证书

c - 如何在 Windows 内核驱动程序中编译 OPENSSL(RSA、DSA、HMAC)?