oci runtime error: exec failed: container_linux.go:247: starting container process caused “exec: \“/

在运行 mpi-operator 之后,想进去容器查看一下,于是执行下面的命令报错。

[root@TENCENT64site /data/runzhliu/mpi]# kubectl exec -it -n kube-system mpi-operator-bbf56967f-ht8bx /bin/sh
rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:247: starting container process caused "exec: \"/bin/sh\": stat /bin/sh: no such file or directory"%0A

这个问题是之前经常遇到的,其实大概知道是因为镜像没有 shell。因为之前没有关注过 distroless/base-debian10 这个镜像,而这个镜像又是 mpi-operator 的基础镜像,特意搜了一下,发现这个项目,GoogleContainerTools/distroless,看一眼 README 就理解了。

在这里插入图片描述
很明显,这个镜像是没有 shell 的,也没有各种包管理工具,即使进入容器了,你也很难装软件…
所以说,如果需要到容器里的话,就不要用这个镜像作为 base 镜像了,这个镜像体积很小,很适合线上环境,但是不适合调试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值