解决运行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中如何将jar包构建成镜像并执行

    docker中如何将jar包构建成镜像并执行

    这篇文章主要介绍了docker中如何将jar包构建成镜像并执行问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • docker 基于golang镜像构建 ssh服务的方法

    docker 基于golang镜像构建 ssh服务的方法

    这篇文章主要介绍了docker 基于golang镜像构建 ssh服务的方法,添加goland环境变量的方法及centos下sshd和goland环境的docker文件配置方法,需要的朋友可以参考下
    2021-07-07
  • 如何使用Docker部署SearXNG

    如何使用Docker部署SearXNG

    本文介绍了如何使用DockerCompose部署SearXNG搜索引擎,并提供了配置代理、修改搜索格式和调用API的方法,感兴趣的朋友一起看看吧
    2025-02-02
  • Docker Desktop镜像源配置全过程

    Docker Desktop镜像源配置全过程

    文章总结:文章主要介绍了如何配置Docker引擎镜像,包括打开配置页面、定位镜像配置位置、替换镜像内容以及测试镜像是否可用,作者分享了个人经验,旨在帮助读者理解并操作Docker镜像配置,同时鼓励大家支持脚本之家
    2026-01-01
  • 在Docker中构建并运行Nginx容器的完整教程

    在Docker中构建并运行Nginx容器的完整教程

    Docker 作为一种强大的容器化平台,使得开发、测试和部署变得更加高效和灵活,Nginx 是一款广泛使用的高性能 Web 服务器和反向代理服务器,适用于各种场景,在本教程中,我们将详细介绍如何在 Docker 中构建并运行一个 Nginx 容器,需要的朋友可以参考下
    2024-09-09
  • Docker容器实现MySQL多源复制场景分析

    Docker容器实现MySQL多源复制场景分析

    这篇文章主要介绍了Docker容器实现MySQL多源复制,通过本文学习可以掌握多源复制的好处,通过使用场景分析给大家介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • docker 安装Consul的教程 (最新版2023)

    docker 安装Consul的教程 (最新版2023)

    ​consul是google开源的一个使用go语言开发的服务发现、配置管理中心服务,内置了服务注册与 发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其 他工具,这篇文章主要介绍了最新版2023 docker 安装Consul,需要的朋友可以参考下
    2023-12-12
  • 一篇文章看懂docker run的使用方法

    一篇文章看懂docker run的使用方法

    在Docker中,run应该是用户使用最多的命令了,很多人不是很明白run命令的用法,这篇文章主要介绍了关于docker run的使用方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-03-03
  • Docker的安装方法及运行Docker Swarm模式的使用

    Docker的安装方法及运行Docker Swarm模式的使用

    本文给大家简单介绍docker的安装以及1.12版本的swarm模式的使用,包括docker的安装和配置,对docker swarm简单使用感兴趣的朋友一起看看吧
    2016-11-11
  • docker镜像拉取过程和远程代理配置过程

    docker镜像拉取过程和远程代理配置过程

    Docker镜像拉取过程涉及客户端、守护进程、注册表和网络通信,客户端发送请求,守护进程处理并从注册表下载镜像层,配置包括Docker守护进程的代理、TLS设置和防火墙规则,确保网络策略和安全措施到位,以优化镜像拉取和保护传输过程
    2024-11-11

最新评论