/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的赋值设置外壳的名称,该名称用于警告和错误消息。
相关推荐
小学鸡!8 分钟前
windows下使用docker运行docker-compose.yml文件
windows·docker·容器
AI服务老曹37 分钟前
异构计算与边缘协同:基于 Docker 的企业级 AI 视频中台硬件适配架构
人工智能·docker·音视频
DROm RAPS1 小时前
springboot整合libreoffice(两种方式,使用本地和远程的libreoffice);docker中同时部署应用和libreoffice
spring boot·后端·docker
AI流程架构师(预备)1 小时前
用 Docker 部署语音识别服务(funasr)
运维·docker·容器
STRUGGLE_xlf1 小时前
MAC电脑Docker Desktop部署n8n
macos·docker·eureka
Lxinccode1 小时前
wsl(1) : docker里面的容器访问wsl的服务
运维·docker·容器·wsl容器访问宿主机
pzs02211 小时前
docker的使用
docker
my陈1 小时前
docker基本使用
运维·docker·容器
小疙瘩1 小时前
VirtualBox 下 CentOS-10 下 Docker 安装 Mysql57 (包括 使用 Docker Compose 部署)
linux·docker·centos
xuefeiniao10 小时前
docker.desktop无法启动,导出镜像后
服务器·docker