当前位置: 首页 > ds >正文

docker run 后报错/bin/bash: /bin/bash: cannot execute binary file总结

以下方法来源于AI,个人仅验证了第三条便成功执行

1. 镜像与宿主机架构不匹配

比如:

你是 x86_64 的机器,但镜像是 ARM64 的(或反之)。在 PC 上拉了树莓派用的镜像。

查看镜像架构

docker inspect <image_name> | grep Architecture

查看宿主机架构

uname -m

如果不一致,可以用 --platform 参数强制指定:

docker run --platform linux/amd64 -it <image_name> /bin/bash
# 或
docker run --platform linux/arm64 -it <image_name> /bin/bash

前提是 Docker Desktop 或宿主机支持 QEMU 模拟。

2.镜像里根本没有 /bin/bash

有些镜像(比如 alpine)默认没有 Bash,只有 /bin/sh 或 /bin/ash。
解决方法:用 /bin/sh 进入

docker run -it <image_name> /bin/sh

如果需要 Bash,先装:

apk add --no-cache bash   # Alpine
apt-get update && apt-get install -y bash   # Debian/Ubuntu

3. ENTRYPOINT 或 CMD 导致 /bin/bash 被当作数据执行

如果镜像的 ENTRYPOINT 是一个二进制文件,而你又在 docker run 时传了 /bin/bash,可能被错误解释。
解决方法:加–entrypoint

docker inspect <image_name> | grep Entrypoint 
docker run -it --entrypoint /bin/bash <image_name>

4. 镜像文件损坏

下载过程不完整,也可能导致 /bin/bash 不是有效可执行文件。
解决方法:

docker pull --platform <平台> <image_name>  --disable-content-trust

我自己运行第三条便成功执行:
在这里插入图片描述

http://www.xdnf.cn/news/19061.html

相关文章:

  • 边缘计算:一场由物理定律发起的“计算革命”
  • 预测模型及超参数:2.传统机器学习:PLS及其改进
  • HarmonyOS 高效数据存储全攻略:从本地优化到分布式实战
  • 从 GRIT 到 WebUI:Chromium 内置资源加载与前端展示的完整链路解析
  • AI Agent 发展趋势与架构演进
  • 稳敏双态融合架构--架构师的练就
  • 【MES】工业4.0智能制造数字化工厂(数字车间、MES、ERP)解决方案:智能工厂体系架构、系统集成以及智能设计、生产、管理、仓储物流等
  • uvloop深度实践:从原理到高性能异步应用实战
  • http请求能支持多大内容的请求
  • 通义万相音频驱动视频模型Wan2.2-S2V重磅开源
  • 安卓接入通义千问AI的实现记录
  • 欧盟《人工智能法案》生效一年主要实施进展概览(二)
  • React 组件命名规范:为什么必须大写首字母蛊傲
  • 【Datawhale之Happy-LLM】Encoder-only模型篇 task05精华~
  • 计算神经科学数学建模编程深度前沿方向研究(下)
  • 医疗AI时代的生物医学Go编程:高性能计算与精准医疗的案例分析(一)
  • 卷积神经网络CNN
  • Xposed框架实战指南:从原理到你的第一个模块
  • 面试之JVM
  • Java并发编程深度解析:从互斥锁到StampedLock的高性能锁优化之路
  • 计算机视觉:从 “看见” 到 “理解”,解锁机器感知世界的密码
  • 嵌入式(day34) http协议
  • 快速了解卷积神经网络
  • 【软考论文】论DevOps及其应用
  • C#由Dictionary不正确释放造成的内存泄漏问题与GC代系
  • 红黑树下探玄机:C++ mapmultimap 的幕后之旅
  • Java大厂面试实录:从Spring Boot到Kubernetes的全链路技术突围
  • 【数据结构】单链表详解
  • Linux系统网络管理学习.2
  • Wireshark捕获数据的四种层次