将Exec放入kubernetes/Docker中的吊舱/容器中,该吊舱/容器是根据不包含预装bash的映像创建的
我正试图使用以下命令执行从图像创建的haproxy ingress pod:将Exec放入kubernetes/Docker中的吊舱/容器中,该吊舱/容器是根据不包含预装bash的映像创建的,docker,ssh,kubernetes,alpine,Docker,Ssh,Kubernetes,Alpine,我正试图使用以下命令执行从图像创建的haproxy ingress pod: kubectl-n kube系统执行器-it haproxy-ingres-4122301161-bcd94/bin/bash 然后我得到这个信息 rpc错误:code=13 desc=头字段值“oci运行时”无效 错误:exec失败:容器\u linux。转到:247:启动容器进程 导致\“exec:\\”/bin/bash\\”:stat/bin/bash:没有这样的文件或 目录\“\n” 有没有一种方法可以执行到
kubectl-n kube系统执行器-it haproxy-ingres-4122301161-bcd94/bin/bash
然后我得到这个信息
rpc错误:code=13 desc=头字段值“oci运行时”无效
错误:exec失败:容器\u linux。转到:247:启动容器进程
导致\“exec:\\”/bin/bash\\”:stat/bin/bash:没有这样的文件或
目录\“\n”
有没有一种方法可以执行到使用未预装bash的映像创建的容器中?是的,容器中没有bash并不罕见。通常,您会发现,当bash不存在时,
/bin/sh
仍然存在,就像您提到的图像一样。因此,使用kubectl-n kube系统执行器-it haproxy-ingres-4122301161-bcd94/bin/sh
就足够了
除此之外,为了清楚起见,请注意,您不需要SSH到容器中,而是在其中执行一个进程。是的,容器中没有可用的bash并不罕见。通常,您会发现,当bash不存在时,
/bin/sh
仍然存在,就像您提到的图像一样。因此,使用kubectl-n kube系统执行器-it haproxy-ingres-4122301161-bcd94/bin/sh
就足够了
除此之外,为了清楚起见,请注意,您不需要SSH到容器中,而是在容器中执行一个过程。谢谢您的快速响应@Radek。谢谢您的快速响应@Radek。