运行映像hyperkube-amd64:v1.7.0的Docker错误

时间:2017-08-03 01:01:20

标签: macos docker kubernetes

尝试运行下一个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

由于

2 个答案:

答案 0 :(得分:1)

kubernetes doesn't support Docker 17.06。请尝试使用Docker 1.12.6。

答案 1 :(得分:1)

我找到了解决方案!

Hyperkube不是为在macOS中运行而设计的,因此我不得不使用其他类型的kubernetes服务器进行本地开发,并且完美运行:

我目前正在使用kubeadm-dind-cluster