linux - 在 docker 上使用最新的 curl 版本

标签 linux docker curl dockerfile debian

我有以下 docker 图像

FROM debian:10.7

RUN apt-get update && \
    apt-get install --yes --no-install-recommends curl
当我运行它并使用 curl --version我得到了版本 7.64但最新的是7.74 https://curl.haxx.se/download.html
我应该如何将 curl 升级到最新版本 7.74 ?
有没有办法做到这一点?

最佳答案

您可以直接使用下载的软件包通过 make 命令安装来解决此问题。

FROM debian:10.7

RUN apt-get update && \
    apt-get install --yes --no-install-recommends wget build-essential libcurl4 && \
    wget https://curl.se/download/curl-7.74.0.tar.gz && \
    tar -xvf curl-7.74.0.tar.gz && cd curl-7.74.0 && \
    ./configure && make && make install
请注意,它需要运行 ./configure。
安装后 curl 将在您需要的版本中完美运行,在本例中为 7.74.0 版。
如果你想优化你的容器,删除 build-essential 包,它本身就会消耗超过 200MB 的存储空间。为此,请在编译的末尾添加:
apt-get autoremove build-essential

关于linux - 在 docker 上使用最新的 curl 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65466652/

相关文章:

linux - 正则表达式匹配 IP 地址但忽略本地主机

node.js - 如何在 linux 上运行打包的 Electron 应用程序?

docker - 如何将使用过的基本(FROM)镜像添加到Docker镜像

Net.Webclient 的 Curl 选项相当于 "useDefaultCredentials"

c - 如何在 libcurl 中自定义 WRITEFUNCTION 以接收大数据流(高达 10K)?

php - apache下php无法解析域名

javascript - `npm install` 以 "Killed"结尾

tcp - 错误 : couldn't read version from server: Get http://localhost:8080/api: dial tcp 127. 0.0.1:8080:连接被拒绝

python - 如何在 docker 上运行我的 python 脚本?

javascript - PHP : Curl a page, 应用javascript并保存结果