如何在docker映像中更新glibc

如何在docker映像中更新glibc,docker,Docker,我目前正在使用docker,我需要glibc 2.28。但是,node:latest在我的ARM设备上只提供了2.24。我已尝试运行更新/升级,但没有帮助。继续下去的最佳方式是什么?我是否应该查找其他映像并手动安装节点 FROM node:latest WORKDIR /code RUN apt update RUN apt upgrade -y 升级像libc这样的核心库可能是一项挑战。如果可以的话,最好找一个更新的发行版 如果您查看,您会注意到“最新”图像也是“15拉伸”;还有一个“15破

我目前正在使用docker,我需要glibc 2.28。但是,
node:latest
在我的ARM设备上只提供了2.24。我已尝试运行更新/升级,但没有帮助。继续下去的最佳方式是什么?我是否应该查找其他映像并手动安装节点

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

升级像libc这样的核心库可能是一项挑战。如果可以的话,最好找一个更新的发行版

如果您查看,您会注意到“最新”图像也是“15拉伸”;还有一个“15破坏者”。这些是我的名字。“Stretch”是一个较旧的版本,“buster”是当前稳定的Debian版本。如果你进一步看一下,你会发现实际上“buster”有GNULibc2.28,而“stretch”只有libc2.24

因此,获取较新版本的libc的最简单方法是显式请求较新版本的Debian作为节点安装的基础:

来自节点:当前buster

谢谢您的帮助!不幸的是,我注意到sharp需要2.29,而不是2.28::有没有类似的简单解决方案,或者我必须放弃吗?
ubuntu:20.04
。你必须
在上面安装nodejs
。我明白了,谢谢!使事情更大,但它的工作!