解決運行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 版本。
解決
使用更輕量級的基礎(chǔ)鏡像 Alpine Linux,并在其上安裝所需的運行時庫。
# 使用 Alpine Linux 作為最終的基礎(chǔ)鏡像 FROM alpine:latest # 安裝 GLIBC 和其他運行時庫 RUN apk --no-cache add ca-certificates libc6-compat
補充說明:
下面的都試過了,都不行,避坑:
# debian:buster-slim 是一個最小化的Linux發(fā)行版,適用于容器化應用程序 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服務的方法
這篇文章主要介紹了docker 基于golang鏡像構(gòu)建 ssh服務的方法,添加goland環(huán)境變量的方法及centos下sshd和goland環(huán)境的docker文件配置方法,需要的朋友可以參考下2021-07-07
在Docker中構(gòu)建并運行Nginx容器的完整教程
Docker 作為一種強大的容器化平臺,使得開發(fā)、測試和部署變得更加高效和靈活,Nginx 是一款廣泛使用的高性能 Web 服務器和反向代理服務器,適用于各種場景,在本教程中,我們將詳細介紹如何在 Docker 中構(gòu)建并運行一個 Nginx 容器,需要的朋友可以參考下2024-09-09
Docker的安裝方法及運行Docker Swarm模式的使用
本文給大家簡單介紹docker的安裝以及1.12版本的swarm模式的使用,包括docker的安裝和配置,對docker swarm簡單使用感興趣的朋友一起看看吧2016-11-11

