/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的赋值设置外壳的名称,该名称用于警告和错误消息。
相关推荐
lijun_xiao200911 分钟前
DevOps(devops/k8s/docker/Linux)学习笔记-2
docker·kubernetes·devops
pedestrian_h2 小时前
docker快速上手笔记
笔记·docker·容器
老黄编程3 小时前
配置镜像仓库镜像(Registry Mirror)的指南
docker
掘根3 小时前
【Docker】容器操作和实战
运维·docker·容器
奔跑吧 android6 小时前
【Docker】【2.docker 安装 ubuntu 桌面版】
ubuntu·docker·容器
头发那是一根不剩了7 小时前
Docker Desktop 安装教程和最佳实践
运维·docker·容器
janthinasnail9 小时前
使用Docker搭建Swagger接口文档工具
docker·api接口文档
半梦半醒*10 小时前
k8s——services资源+pod详解1
linux·运维·docker·kubernetes·centos·负载均衡
JavaLearnerZGQ13 小时前
单机部署docker-nacos(通过下载nacos源码的方式)
运维·docker·容器
草梅友仁14 小时前
RSS Impact 1.17.0 发布与 Docker 服务器迁移经验 | 2025 年第 44 周草梅周报
docker·开源·github