专栏首页容器计算oci runtime error: exec failed: container_linux.go:247: starting container process caused “exec: \“/

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 条评论
登录 后参与评论

相关文章

  • 构建pyflink镜像

    想做一个 pyflink 的镜像,所以打算在 python 的镜像里直接安装 apache-flink 的 pip 包,FROM 的镜像是 python:3.6...

    runzhliu
  • Spark on K8S 访问 Kerberized HDFS

    Spark 从2.3开始支持 Native 的 K8S 作为 resourceManager 了,官网内容很多,就不赘述了,这里主要参考2018年的 Spark...

    runzhliu
  • Go语言函数间传递切片的问题

    Go 语言函数间传递切片,也是在函数间以值传递的方式进行的,由于切片的大小比较小,在函数间复制和传递的成本是比较低的。

    runzhliu
  • 如何让Docker镜像飞起来

    Docker用起来非常爽,尤其是用于DevOps实践时。但是,当你在国内或者本地拉取镜像时,经常会碰到各种“便秘”——要么镜像拉取缓慢,要么时断时连,要么连接超...

    心莱科技雪雁
  • Harbor 1.9 新增多项企业级功能

    Harbor 1.9 版正式发布了!新版本彰显开源社区通力合作的成果,来自奇虎360、网易云、VMware、灵雀云、才云和 Hyland 软件公司的贡献者倾力打...

    Henry Zhang
  • linux确认已经卸载数据盘并可以新建自定义镜像

    您可以通过 df 命令查看数据盘的使用情况,以及文件系统被挂载的位置。例如:df –lh

    砸漏
  • Twitter九岁了!9年的经典推文都在这

    大数据文摘
  • 凡是Excel能实现的数据操作,理论上R语言也可以

    两个月前的一个学徒作业:绘图本身很简单但是获取数据很难,完成率超级低,仅仅接到了不到十个邮件,而且有3个人做的是错的!!超级尴尬,其中有一个错误很明显,就是自以...

    生信技能树
  • 面向对象设计思想

    类是用于描述同一类型的对象的一个抽象的概念,类中定义了这一类对象所具有的动态和静态属性

    用户7657330
  • php+redis实现消息队列功能示例

    本文实例讲述了php+redis实现消息队列功能。分享给大家供大家参考,具体如下:

    砸漏

扫码关注云+社区

领取腾讯云代金券