2017-10-07 64 views
1

我想給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預裝的圖像產生的一個容器?

回答

2

是的,容器沒有bash可用的情況並不罕見。通常你會發現當bash不在時,/bin/sh仍然是,就像你提到的圖像一樣。因此使用kubectl -n kube-system exec -it haproxy-ingress-4122301161-bcd94 /bin/sh就足夠了。除此之外,爲了清楚起見,請注意,您不需要SSH進入容器,您可以在其中執行一個過程。

+0

感謝您的快速回復@Radek。 –