/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的赋值设置外壳的名称,该名称用于警告和错误消息。
相关推荐
江畔柳前堤39 分钟前
第13章:docker生产环境部署实战
运维·git·docker·容器·代码复审
hj2862513 小时前
Docker 容器化技术标准化笔记
java·笔记·docker
潘正翔3 小时前
docker基础_镜像使用
linux·运维·服务器·docker·容器·centos·devops
江湖有缘4 小时前
Lunalytics部署指南:使用Docker快速搭建私有监控面板
运维·docker·容器
分布式存储与RustFS4 小时前
RustFS保姆级教程:Docker快速部署兼容S3的本地对象存储
运维·docker·容器·rustfs部署教程·本地搭建s3对象存储·rustfs网页控制台使用·awscli连接rustfs
江湖有缘4 小时前
Docker部署Papra极简文件归档平台
运维·docker·容器
qq_349447955 小时前
十四、k8s集群安装kube-state-metrics 组件
docker·容器·kubernetes
必胜刻6 小时前
从零搭建全栈博客系统:Go + Vue 3 + Docker 全流程实战
vue.js·docker·golang
我叫张小白。7 小时前
Docker镜像构建原理与Dockerfile工程化实践深度剖析
运维·docker·容器
江湖有缘7 小时前
Docker Compose一键部署Nanote:打造极简自托管笔记方案
笔记·docker·容器