/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的赋值设置外壳的名称,该名称用于警告和错误消息。
相关推荐
yifengyiyufjq7 小时前
Docker 镜像制作教程
java·docker·node.js
凯子坚持 c10 小时前
Docker 容器实战:从镜像管理到私有仓库构建深度解析
java·docker·eureka
Radan小哥17 小时前
Docker学习笔记—day007
笔记·学习·docker
howard200518 小时前
Docker实战 - 将Web项目打成war包部署到tomcat容器里运行
docker·容器化部署web项目
p***c94918 小时前
Docker机器学习实战
机器学习·docker·容器
pumpkin8451421 小时前
Docker 参考手册
chrome·docker·容器
三天不学习1 天前
GitLab Docker 安装完整配置项说明
docker·容器·gitlab
北冥有鱼被烹1 天前
【微知】Ubuntu中如何安装docker?
ubuntu·docker
幻灭行度1 天前
docker镜像导入到K8S的containerd中
java·docker·kubernetes
虎头金猫1 天前
随时随地处理图片文档!Reubah 加cpolar的实用体验
linux·运维·人工智能·python·docker·开源·visual studio