/bin/bash: cannot execute binary file

容器内部无法执行二进制文件

原因是docker镜像的

入口点不能指向/bin/bash。移除ENTRYPOINT ["/bin/bash"]就足以使其正常工作。

如果是下载的镜像,不能修改ENTRYPOIN,可以使用dockerfile覆盖掉原来的ENTRYPOINT

复制代码
FROM ubuntu
ENTRYPOINT [ "/bin/bash", "-l", "-c" ]

然后就可以运行二进制文件了。

请注意手册页中/bin/bash选项的用途:

  • -l:使bash表现得如同它已被作为登录shell调用一样
  • -c:如果存在-c选项,则从第一个非选项参数command_string中读取命令。如果command_string后面有参数,则将第一个参数分配给$0,并将其余所有参数分配给位置参数。对$0的赋值设置外壳的名称,该名称用于警告和错误消息。
相关推荐
赵鑫亿13 小时前
ClawPanel v4.4.0 发布:AI 智能助手 + 模型兼容性修复 + UI 优化
人工智能·ui·docker·容器·qq·openclaw
PieroPc15 小时前
用html+css+js 写一个Docker 教程
javascript·css·docker·html
芥子沫15 小时前
《玩转Docker》[应用篇18]:项目管理应用推荐LeanTime安装部署和使用
docker·项目管理
马克Markorg17 小时前
使用 Docker Compose 本地部署 GitLab 教程
docker·容器·gitlab
绕指柔给你刀17 小时前
CentOS 7 Docker 连接 Docker Hub 失败解决方案
docker
wsad053218 小时前
Docker 常用命令:中英文对照、示例、参数详解及白话解释
运维·docker·容器
星星乘坐的船2 天前
Centos7.9系统下docker安装
运维·docker·容器
礼拜天没时间.2 天前
企业级Docker镜像仓库Harbor部署实战
linux·运维·docker·云原生·容器·sre
阿寻寻2 天前
【云原生技术】Pod 列表新增时间字段:取值口径与获取方式
docker·云原生·kubernetes
DeeplyMind2 天前
第27章 常见问题与解决方案
运维·docker·容器