珠海网站搭建,搜索引擎优化服务公司哪家好,哈尔滨百度搜索排名优化,开源站群cms简介#xff1a;常规情况下#xff0c;在进入容器时习惯使用 /bin/bash为结尾#xff0c;如#xff1a;docker exec -it test-sanic /bin/bash#xff0c; 但是如果容器本身使用了精简版#xff0c;只装了sh命令#xff0c;未安装bash。这时就会抛出/bin/bash常规情况下在进入容器时习惯使用 /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) rootci4vyvxi572ysx2s:~# docker exec -it test-sanic /bin/sh
/sanic #知识补充
1、查看系统可使用的shell类型
/sanic # cat /etc/shells
# valid login shells
/bin/sh
/bin/ash2、查看当前默认设置一般在第一行
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/sh4、查看当前bash状态
/sanic # ls /bin/bash
ls: /bin/bash: No such file or directory
# 即说明不支持bash5、sh与bash区别
sh 遵循POSIX规范“当某行代码出错时不继续往下解释”。 bash 就算出错也会继续向下执行。