如何在 docker 镜像中更新 glibc

时间:2021-01-31 00:23:05

标签: docker

我目前正在使用 docker,我需要在它上面安装 glibc 2.28。但是,node:latest 在我的 ARM 设备上只给了我 2.24。我试过运行更新/升级,但没有帮助。继续下去的最佳方式是什么?我应该寻找不同的映像并手动安装节点吗?

FROM node:latest
WORKDIR /code
RUN apt update
RUN apt upgrade -y

1 个答案:

答案 0 :(得分:1)

升级像 libc 这样非常核心的库可能具有挑战性。如果可以,最好找到更新的发行版。

如果您查看 Docker Hub node image page,您会注意到“最新”图像也是“15-stretch”;还有一个“15-buster”。这些是 Debian GNU/Linux releases 的名称。 “Stretch”是一个较旧的版本,“buster”是当前稳定的 Debian 版本。如果您进一步查看 Debian package page for the libc6 package,您会发现实际上“buster”有 GNU libc 2.28,而“stretch”只有 libc 2.24。

因此,获取较新版本的 libc 的最简单方法是明确请求将较新版本的 Debian 作为 Node 安装的基础:

FROM node:current-buster