解决运行Docker镜像报错:version `GLIBC_2.32‘ not found问题
解决运行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安装、创建镜像、加载并运行NodeJS程序的详细过程
本文给大家介绍Docker安装、创建镜像、加载并运行NodeJS程序的相关知识,通过示例给大家详细介绍创建一个nodejs程序的docker镜像的方法,需要的朋友跟随小编一起看看吧2021-06-06
docker部署golang http服务时端口无法访问的问题解决
本文主要介绍了docker部署golang http服务时端口无法访问的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-08-08
Mac下部署springBoot项目到Docker中(demo)
本文通过一个简单的demo给大家分享Mac下部署springBoot项目到Docker的方法,感兴趣的朋友一起看看吧2018-01-01
Docker部署Mysql,.Net6,Sqlserver等容器
这篇文章介绍了Docker部署Mysql,.Net6,Sqlserver等容器的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-12-12


最新评论