/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的赋值设置外壳的名称,该名称用于警告和错误消息。
相关推荐
PC2005-cloud29 分钟前
从零上手 openGauss:Docker 部署 + 全场景连接教程
运维·docker·容器
AlfredZhao4 小时前
Docker 查看容器日志:别只记 `docker logs -f`
docker
初级炼丹师(爱说实话版)7 小时前
Ubuntu服务器配置docker
服务器·ubuntu·docker
生活爱好者!8 小时前
NAS还能用来开视频会议?docker一键部署MiroTalk SFU
运维·docker·容器
兵bing10 小时前
Docker Compose 进阶配置与最佳实践笔记
docker
是良辰10 小时前
Docker Nginx HTTPS 自签证书部署完整操作文档
nginx·docker·https
瞬间&永恒~11 小时前
【Docker】(四)Namespace 详解
运维·docker·容器
就改了11 小时前
Docker安装并运行Redis
redis·docker·容器
yagami_gagami13 小时前
第四届黄河流域公安院校电子物证个人赛服务器取证
linux·服务器·网络·mysql·安全·docker·llama
小挪号底迪滴13 小时前
Docker 多阶段构建实战:让 Python 镜像更小、更快、更安全
python·安全·docker