首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何更新docker镜像中的glibc

如何更新docker镜像中的glibc
EN

Stack Overflow用户
提问于 2021-01-31 08:23:05
回答 2查看 1.4K关注 1票数 1

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

代码语言:javascript
复制
FROM node:latest
WORKDIR /code
RUN apt update
RUN apt upgrade -y
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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安装的基础:

代码语言:javascript
复制
FROM node:current-buster
票数 1
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65974574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档