/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的赋值设置外壳的名称,该名称用于警告和错误消息。
相关推荐
青 春 记 忆1 天前
Dify Docker Compose 通用无损升级指南:从备份、双版本预演到切换与回滚
运维·人工智能·python·docker·容器
Java王小怪1 天前
Docker环境Redis没挂载保存数据
运维·docker·容器
灰阳阳1 天前
Docker-数据卷命令解析
java·docker·eureka
zhangfeng11331 天前
AMD Instinct MI50(gfx906)上为 Qwen 系列模型优化并可用的 vLLM 相关仓库、Docker 镜像与实践指南。
人工智能·docker·ai编程·qwen·算子开发·vllm·mi50
aaaBsBsBsB1 天前
k8s pod管理
运维·docker·容器
Doep_key1 天前
Kubenetes控制器
运维·docker·容器
梦想不只是梦与想1 天前
Docker Compose文件
docker·容器·docker compose
小周学学学2 天前
vmware-horizon第四章:事件数据库配置(docker)
运维·docker·容器
xzl042 天前
Ubuntu24.04 生产环境 Docker(全国内源)
运维·docker·容器
μθημα2 天前
K8s Pod 管理实战:虚拟机环境下的具体命令与步骤
java·docker·kubernetes