解決運(yùn)行Docker鏡像報錯:version `GLIBC_2.32‘ not found問題
解決運(yùn)行Docker鏡像,報錯:version`GLIBC_2.32’not found
詳細(xì)報錯日志
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)
原因分析
這個錯誤表明你的二進(jìn)制文件在運(yùn)行時需要比 debian:buster-slim 鏡像中提供的 glibc 版本更新的版本。
debian:buster-slim 使用的是較舊的 glibc 版本,不支持你的應(yīng)用程序所需的 GLIBC_2.32 和 GLIBC_2.34 版本。
解決
使用更輕量級的基礎(chǔ)鏡像 Alpine Linux,并在其上安裝所需的運(yùn)行時庫。
# 使用 Alpine Linux 作為最終的基礎(chǔ)鏡像 FROM alpine:latest # 安裝 GLIBC 和其他運(yùn)行時庫 RUN apk --no-cache add ca-certificates libc6-compat
補(bǔ)充說明:
下面的都試過了,都不行,避坑:
# debian:buster-slim 是一個最小化的Linux發(fā)行版,適用于容器化應(yīng)用程序 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
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker中如何將jar包構(gòu)建成鏡像并執(zhí)行
這篇文章主要介紹了docker中如何將jar包構(gòu)建成鏡像并執(zhí)行問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05
docker 基于golang鏡像構(gòu)建 ssh服務(wù)的方法
這篇文章主要介紹了docker 基于golang鏡像構(gòu)建 ssh服務(wù)的方法,添加goland環(huán)境變量的方法及centos下sshd和goland環(huán)境的docker文件配置方法,需要的朋友可以參考下2021-07-07
在Docker中構(gòu)建并運(yùn)行Nginx容器的完整教程
Docker 作為一種強(qiáng)大的容器化平臺,使得開發(fā)、測試和部署變得更加高效和靈活,Nginx 是一款廣泛使用的高性能 Web 服務(wù)器和反向代理服務(wù)器,適用于各種場景,在本教程中,我們將詳細(xì)介紹如何在 Docker 中構(gòu)建并運(yùn)行一個 Nginx 容器,需要的朋友可以參考下2024-09-09
Docker容器實現(xiàn)MySQL多源復(fù)制場景分析
這篇文章主要介紹了Docker容器實現(xiàn)MySQL多源復(fù)制,通過本文學(xué)習(xí)可以掌握多源復(fù)制的好處,通過使用場景分析給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06
Docker的安裝方法及運(yùn)行Docker Swarm模式的使用
本文給大家簡單介紹docker的安裝以及1.12版本的swarm模式的使用,包括docker的安裝和配置,對docker swarm簡單使用感興趣的朋友一起看看吧2016-11-11

