Exec的成kubernetes豆荚/集装箱/泊坞窗,从一个不包含bash的图像创建预装

问题描述:

我想给exec成从this图像创建HAProxy的,进入吊舱,用这个命令:Exec的成kubernetes豆荚/集装箱/泊坞窗,从一个不包含bash的图像创建预装

kubectl -n kube-system exec -it haproxy-ingress-4122301161-bcd94 /bin/bash

然后,我得到这个消息

rpc error: code = 13 desc = invalid header field value "oci runtime error: exec failed: container_linux.go:247: starting container process caused \"exec: \\"/bin/bash\\": stat /bin/bash: no such file or directory\"\n"

有没有办法给exec成是使用不具有的bash预装的图像产生的一个容器?

是的,容器没有bash可用的情况并不罕见。通常你会发现当bash不在时,/bin/sh仍然是,就像你提到的图像一样。因此使用kubectl -n kube-system exec -it haproxy-ingress-4122301161-bcd94 /bin/sh就足够了。除此之外,为了清楚起见,请注意,您不需要SSH进入容器,您可以在其中执行一个过程。

+0

感谢您的快速回复@Radek。 –