当尝试使用Helm在群集上安装Istio 1.2.3时,我遇到了istio / kubectl映像在istio-init作业中使用的问题,并出现以下错误:
container_linux.go:295: starting container process caused "exec: \"kubectl\": executable file not found in $PATH"
docker: Error response from daemon: oci runtime error: container_linux.go:295: starting container process caused "exec: \"kubectl\": executable file not found in $PATH".
在我的本地docker中运行kubectl命令也会产生相同的错误,但是在另一台机器上它可以正常工作
docker run <istio/kubectl-imageid> kubectl
什么可能导致此问题?而我需要改变以克服它吗?
这肯定是相同的docker映像,并且根据我的理解,假设相同的cpu架构,则docker映像应该在不同的环境中工作相同。
答案 0 :(得分:1)
当我在多台机器上复制图像时,我做了
docker import istio-kubectl.1.2.3.tar
代替
docker load istio-kubectl.1.2.3.tar
根据文档的不同之处是:
docker load:从tar存档或STDIN加载图像 docker import:从压缩包中导入内容以创建文件系统映像
加载图像而不是导入图像可以纠正观察到的问题。