Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 为什么我不能像其他可执行文件一样执行minikube,即使它已经安装并准备好了?_Docker_Containers_Minikube_Alpine - Fatal编程技术网

Docker 为什么我不能像其他可执行文件一样执行minikube,即使它已经安装并准备好了?

Docker 为什么我不能像其他可执行文件一样执行minikube,即使它已经安装并准备好了?,docker,containers,minikube,alpine,Docker,Containers,Minikube,Alpine,在学习kubernetes时,我试图在docker上运行的阿尔卑斯山集装箱中旋转minikube集群。不管这是否可能,我不明白为什么内核不能看到“minikube”作为一个可执行文件存在于/usr/local/bin中。我能够执行“kubectl”,尽管它存在于同一条路径上 我已经尝试从根路径和/usr/local/bin路径执行“minikube”、“/minikube”。我还查找了一个,但解决方案没有帮助 下面是我在屏幕上看到的内容。“kubectl”和“minikube”都是绿色的 /us

在学习kubernetes时,我试图在docker上运行的阿尔卑斯山集装箱中旋转minikube集群。不管这是否可能,我不明白为什么内核不能看到“minikube”作为一个可执行文件存在于/usr/local/bin中。我能够执行“kubectl”,尽管它存在于同一条路径上

我已经尝试从根路径和/usr/local/bin路径执行“minikube”、“/minikube”。我还查找了一个,但解决方案没有帮助

下面是我在屏幕上看到的内容。“kubectl”和“minikube”都是绿色的

/usr/local/bin # ls -l
total 96540
-rwxr-xr-x    1 root     root      42985504 Aug 18 11:31 kubectl
-rwxr-xr-x    1 root     root      55869264 Aug 18 11:36 minikube
/usr/local/bin # minikube
/bin/sh: minikube: not found
/usr/local/bin # ./minikube
/bin/sh: ./minikube: not found
/usr/local/bin # minikube --help
/bin/sh: minikube: not found
/usr/local/bin #               

我希望“minikube”执行并抛出帮助或错误消息。然而,我看到的是内核中的一个错误,无法找到任何具有该名称的可执行文件。

使Alpine基础映像变小的原因之一是,它使用的核心系统库的简化版本可能与某些二进制文件不兼容,显然包括
minikube
二进制文件。这两种方法中的任何一种都适用于我:

#艰难之路
/lib/ld-musl-x86_64.so.1./minikube-linux-amd64
#稍微简单一点的方法
apk添加libc6兼容
./minikube-linux-amd64

尽管如此,它仍然不起作用,因为Minikube在虚拟机中启动单节点Kubernetes群集,而您不能从Docker容器中启动VM。您需要直接在主机上运行此命令。

错误可能是指缺少依赖项。我同意,这是误导。依赖性可能是什么?你能给我指出一个我可以看得更远的方向吗?谢谢你对不兼容的解释。我仍然无法通过上面提到的任何一种方式执行“/minikube-linux-amd64”,但我只是不再追求它;今天,我杀死了所有的容器并重新启动了它们,这不知何故促使我的docker引擎开始识别minikube,现在该命令正在运行。该死现在我必须试着完成我之前试过的。在某个地方读到我需要dind(docker in docker)来实现它。