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

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.dtcms.com/a/353162.html

相关文章:

  • Python计算点云的欧式、马氏、最近邻、平均、倒角距离(Chamfer Distance)
  • iOS技术之通过Charles抓包http、https数据
  • 【开题答辩全过程】以Trlig(服装网站)为例,包含答辩的问题和答案
  • ETH PPS 配置链路
  • 车载诊断架构 --- 基于整车功能的正向诊断需求开发
  • Ruoyi-cloud 微服务部署双方案:本地与 K8S 实践手册
  • FastAPI + SQLModel 从 0 搭到完整 CRUD
  • 腾讯云人脸库技术架构深度解析
  • Github 3k+ star,中后台管理系统框架,支持多款 UI 组件库,兼容PC、移动端!比商业系统还专业!!
  • IntelliJ IDEA Debug 模式功能指南
  • 微算法科技(NASDAQ:MLGO)突破性FPGA仿真算法技术助力Grover搜索,显著提升量子计算仿真效率
  • 【数据结构】树和二叉树——树和森林
  • Python音频分析与线性回归:探索声音中的数学之美
  • 基于 Qt 实现的动态流程图画板框架设计与实现
  • 储能变流器学习之MPPT
  • 教程:按年份导出中国县级 NDVI(月均值 CSV)
  • 【87页PPT】新能源汽车解决方案(附下载方式)
  • 把 AI 塞进「盲文点显器」——基于触觉反馈的离线双向翻译笔
  • 【RAG】使用llamaindex进行RAG开发
  • 【前端】Devtools使用
  • 日志输出触发的死锁问题排查记录
  • Android 中 spinner / AppCompatSpinner 文字颜色 和 显示样式 源码分析
  • 如何轻松地将数据从安卓设备传输到安卓设备
  • 构建AI智能体:十五、超越关键词搜索:向量数据库如何解锁语义理解新纪元
  • 使用 html2canvas + jspdf 实现页面元素下载为pdf文件
  • Transformer 模型在自动语音识别(ASR)中的应用
  • 华为L420国产笔记本(统信UOS桌面专业版1070)安装openEuler2403虚拟机
  • 基于Spring Boot的民宿服务管理系统-项目分享
  • Python 并行计算进阶:ProcessPoolExecutor 处理 CPU 密集型任务
  • Java设计模式之《外观模式》