解决运行Docker镜像报错:version `GLIBC_2.32‘ not found问题

 更新时间:2024年12月16日 09:24:23   作者:小小小熊猫5  
文章介绍了解决Docker镜像运行时因GLIBC版本不匹配导致的错误,建议使用AlpineLinux作为基础镜像,并在其中安装所需的运行时库,作者还分享了个人经验,提醒读者尝试其他方法无效后可以寻求帮助

解决运行Docker镜像,报错:version`GLIBC_2.32’not found

详细报错日志

xapi-backend % docker logs 036de55b5bc6
./xapi-backend: /lib/aarch64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by ./xapi-backend)
./xapi-backend: /lib/aarch64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./xapi-backend)

原因分析

这个错误表明你的二进制文件在运行时需要比 debian:buster-slim 镜像中提供的 glibc 版本更新的版本。

debian:buster-slim 使用的是较旧的 glibc 版本,不支持你的应用程序所需的 GLIBC_2.32 和 GLIBC_2.34 版本。

解决

使用更轻量级的基础镜像 Alpine Linux,并在其上安装所需的运行时库。

# 使用 Alpine Linux 作为最终的基础镜像
FROM alpine:latest

# 安装 GLIBC 和其他运行时库
RUN apk --no-cache add ca-certificates libc6-compat

补充说明:

下面的都试过了,都不行,避坑:

# debian:buster-slim 是一个最小化的Linux发行版,适用于容器化应用程序
FROM debian:buster-slim

# debian:bullseye-slim 包含了较新的 glibc 版本
FROM debian:bullseye-slim

# debian:testing-slim 包含了较新的 glibc 版本
FROM debian:testing-slim

FROM frolvlad/alpine-glibc

FROM ubuntu

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • docker启动报错205/limit的解决方案

    docker启动报错205/limit的解决方案

    Dcoker启动报错经常能看到 205/limit这个错误提示,这是告诉你linux操作系统的文件描述符设置的和Docker的不匹配,或者是设置的比较小了,本文介绍了docker启动报错205/limit的解决方案,需要的朋友可以参考下
    2024-06-06
  • Docker安装、创建镜像、加载并运行NodeJS程序的详细过程

    Docker安装、创建镜像、加载并运行NodeJS程序的详细过程

    本文给大家介绍Docker安装、创建镜像、加载并运行NodeJS程序的相关知识,通过示例给大家详细介绍创建一个nodejs程序的docker镜像的方法,需要的朋友跟随小编一起看看吧
    2021-06-06
  • Dockerfile 部署java web的环境详解

    Dockerfile 部署java web的环境详解

    这篇文章主要介绍了Dockerfile 构建java web 环境详解的相关资料,这里对Dockerfile 进行基本介绍,并说明如何构建java web环境进行详解,需要的朋友可以参考下
    2016-12-12
  • docker部署golang http服务时端口无法访问的问题解决

    docker部署golang http服务时端口无法访问的问题解决

    本文主要介绍了docker部署golang http服务时端口无法访问的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Mac下部署springBoot项目到Docker中(demo)

    Mac下部署springBoot项目到Docker中(demo)

    本文通过一个简单的demo给大家分享Mac下部署springBoot项目到Docker的方法,感兴趣的朋友一起看看吧
    2018-01-01
  • Docker部署Mysql,.Net6,Sqlserver等容器

    Docker部署Mysql,.Net6,Sqlserver等容器

    这篇文章介绍了Docker部署Mysql,.Net6,Sqlserver等容器的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • 如何在docker容器内部安装kibana分词器

    如何在docker容器内部安装kibana分词器

    这篇文章主要介绍了如何在docker容器内部安装kibana分词器,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • 利用宝塔面板和docker快速部署网站的基本流程

    利用宝塔面板和docker快速部署网站的基本流程

    当你有了一台服务器,就会折腾往这台服务器上部署各种好玩的网站,本文将以部署filebrowser举例介绍网站部署的基本流程,感兴趣的朋友一起看看吧
    2023-12-12
  • docker利用WebHook实现持续集成

    docker利用WebHook实现持续集成

    这篇文章主要介绍了docker利用WebHook实现持续集成的相关知识,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-01-01
  • docker实现导出、导入和数据搬迁

    docker实现导出、导入和数据搬迁

    本篇文章主要介绍了docker实现导出、导入和数据搬迁,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07

最新评论