dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2165
  • 铜币12474枚
  • 威望5607点
  • 银元145个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 原创写手
阅读:433回复:0

alpine linux 默认 shell

楼主#
更多 发布于:2017-12-14 15:07
问题描述
创建的 golang 容器,提示没有 bash shell
docker exec -ti test /bin/bash
rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:247: starting container process caused "exec: \"/bin/bash\": stat /bin/bash: no such file or directory"

# 查看 alpine 版本
docker exec -ti test head -n1 /etc/issue
Welcome to Alpine Linux 3.6

问题原因
因为之前使用的第三方镜像,如 zabbix 默认带有 bash shell ,误认为 alpine linux 默认 shell 为 bash ,其实默认使用 sh shell ,如果需要 bash 需要自行安装,可以参考这里

解决方法
# 使用 sh shell 进入容器 即可
docker exec -ti test /bin/sh
/go #


#
技术QQ群 https://zongming.net/app-index-run?app=qqun
游客

返回顶部