Docker映像在一台机器上正确运行,但在另一台机器上失败

时间:2019-08-13 10:51:40

标签: docker istio

当尝试使用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映像应该在不同的环境中工作相同。

1 个答案:

答案 0 :(得分:1)

当我在多台机器上复制图像时,我做了

docker import istio-kubectl.1.2.3.tar

代替

docker load istio-kubectl.1.2.3.tar

根据文档的不同之处是:

docker load:从tar存档或STDIN加载图像 docker import:从压缩包中导入内容以创建文件系统映像

加载图像而不是导入图像可以纠正观察到的问题。

相关问题