当前位置: 首页 > news >正文

“/bin/bash“: stat /bin/bash: no such file or directory: unknown

简介:常规情况下,在进入容器时习惯使用 /bin/bash为结尾,如:docker exec -it test-sanic /bin/bash, 但是如果容器本身使用了精简版,只装了sh命令,未安装bash。这时就会抛出"/bin/bash": stat /bin/bash: no such file or directory: unknown 的错误。

历史攻略:

sanic:通过dockerfile部署

解决步骤:将 /bin/bash换成 /bin/sh成功,即

(base) root@ci4vyvxi572ysx2s:~# docker exec -it test-sanic /bin/sh
/sanic #

知识补充:

1、查看系统可使用的shell类型

/sanic # cat /etc/shells
# valid login shells
/bin/sh
/bin/ash

2、查看当前默认设置,一般在第一行

sanic # cat /etc/shells
# valid login shells
/bin/sh
/bin/ash
/sanic # cat /etc/passwd
root:x:0:0:root:/root:/bin/ash
bin:x:1:1:bin:/bin:/sbin/nologin    

3、查看当前sh状态

/sanic # ls /bin/sh
/bin/sh

4、查看当前bash状态

/sanic # ls /bin/bash
ls: /bin/bash: No such file or directory
# 即说明不支持bash

5、sh与bash区别:

sh 遵循POSIX规范:“当某行代码出错时,不继续往下解释”。
bash 就算出错,也会继续向下执行。

http://www.lryc.cn/news/281285.html

相关文章:

  • 基于Spring Boot+vue的云上新鲜水果超市商城系统
  • vue-ESlint代码规范及修复
  • Oracle数据库断电后不能打开的解决
  • 论文复现: In-Loop Filter with Customized Weights For VVC Intra Coding
  • 配置华为设备NQA UDP Jitter检测VoIP业务抖动
  • GitHub要求所有贡献代码的用户在2023年底前启用双因素认证
  • Nginx——强化基础配置
  • 黑马苍穹外卖学习Day6
  • 【Java 设计模式】设计原则之里氏替换原则
  • 一步步指南:从指定时长中提取需求的帧图片,高效剪辑视频
  • 【打卡】牛客网:BM93 盛水最多的容器
  • Golang 文件操作
  • C++I/O流——(3)文件输入/输出(第二节)
  • 内网穿透[让你在家里也能榨干学校的服务器]Yep!
  • 构建基于RHEL9系列(CentOS9,AlmaLinux9,RockyLinux9等)的支持63个常见模块的PHP8.1.20的RPM包
  • 你知道什么是Java中的类型强转吗?
  • 【2023】ArrayList和LinkedList详解介绍对比
  • 【软件工程】基于领域建模的产品与技术方案设计(领域驱动设计DDD)
  • 跨境电商账号频繁?你的IP可能“不干净”了
  • Docker数据卷与拦截与目录拦截
  • Python 元类 metaclass 详解
  • HCIA基础知识
  • 翻译: Streamlit从入门到精通 部署一个机器学习应用程序 四
  • AI时代Python量化交易实战:ChatGPT引领新时代
  • 国科大软件安全原理期末复习笔记
  • 人工智能软件测试2024年主要趋势
  • 【JAVA】Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
  • 常见的反爬虫风控 | 验证码风控
  • ClickHouse(21)ClickHouse集成Kafka表引擎详细解析
  • JSP-概念