尝试运行下一个Docker命令时:
docker run \
--net=host \
--pid=host \
--privileged=true \
-d \
gcr.io/google_containers/hyperkube-amd64:v1.7.0 \
/nsenter \
--target=1 \
--mount \
--wd=. \
-- ./hyperkube kubelet \
--hostname-override="127.0.0.1" \
--address="0.0.0.0" \
--api-servers=http://localhost:8080 \
--config=etc/kubernetes/manifests \
--v=2
我收到错误
nsenter:无法执行./hyperkube:没有这样的文件或目录
我一直在尝试很多组合,但似乎没有任何效果,还有其他人试图这样做吗?
我的泊坞窗版本是
Client:
Version: 1.12.6
API version: 1.24
Go version: go1.6.4
Git commit: 78d1802
Built: Wed Jan 11 00:23:16 2017
OS/Arch: darwin/amd64
Server:
Version: 1.12.6
API version: 1.24
Go version: go1.6.4
Git commit: 78d1802
Built: Wed Jan 11 00:23:16 2017
OS/Arch: linux/amd64
由于
答案 0 :(得分:1)
kubernetes doesn't support Docker 17.06。请尝试使用Docker 1.12.6。
答案 1 :(得分:1)
我找到了解决方案!
Hyperkube不是为在macOS中运行而设计的,因此我不得不使用其他类型的kubernetes服务器进行本地开发,并且完美运行:
我目前正在使用kubeadm-dind-cluster