/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的赋值设置外壳的名称,该名称用于警告和错误消息。
相关推荐
Karoku06629 分钟前
【CI/CD】CI/CD环境搭建流程和持续集成环境配置
运维·ci/cd·docker·容器·kubernetes·prometheus
!!!5257 小时前
华为云镜像加速器
docker·容器·华为云
sszdzq10 小时前
Docker
运维·docker·容器
dmy10 小时前
docker 快速构建开发环境
后端·docker·容器
2401_8979300613 小时前
linux系统如何配置host.docker.internal
linux·docker·eureka
亲持红叶18 小时前
open-webui安装
docker·open-webui
伪装成塔的小兵18 小时前
Windows使用docker部署fastgpt出现的一些问题
windows·docker·容器·oneapi·fastgpt
转身後 默落21 小时前
11.Docker 之分布式仓库 Harbor
分布式·docker·容器
菩提云1 天前
Deepseek存算分离安全部署手册
人工智能·深度学习·安全·docker·容器
c无序1 天前
Docker-技术架构演进之路
docker