我目前正在使用docker,我需要在它上安装glibc 2.28。然而,在我的ARM设备上,node:latest
只给了我2.24。我尝试过运行更新/升级,但没有任何帮助。继续的最佳方式是什么?我应该寻找不同的镜像并手动安装节点吗?
FROM node:latest
WORKDIR /code
RUN apt update
RUN apt upgrade -y
发布于 2021-01-31 09:37:25
升级像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
发布于 2021-11-15 17:57:06
最近sharp
遇到了同样的问题,我注意到bullseye
发行版有glibc版本的2.31
,应该可以通过要求。请参阅:https://packages.debian.org/bullseye/libc6
简单的解决方案是使用FROM node:16-bullseye-slim
。
完整图片列表请访问:https://hub.docker.com/_/node
https://stackoverflow.com/questions/65974574
复制相似问题