2017-11-11 196 views
0

随着minikube我创建在kubernetes简单的部署(https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#creating-a-deployment)创建。我确定容器必须运行,因为kubernetes pod已成功启动,并且我可以看到容器在Portainer中运行。 但我只是不能进入容器!无法进入到码头工人的容器中,kubernetes部署

(我总是可以用一个简单的荚做,可能与部署不对劲)

$ docker exec -it 01a7c90b4267 /bin/bash 
rpc error: code = 2 desc = oci runtime error: exec failed: dial unix /tmp/pty870274210/pty.sock: connect: connection refused 

此外,我发现“错误同步荚”在容器中的日志,但容器状态运行

回答

0

看来,问题是由安装到minikubes'造成tmp文件夹minikube mount $TMP:/tmp。如果没有安装,我可以Exec的容器中的/斌/ bash中,没有任何问题

1

bash在您的容器中不可用。你有没有试过sh

$ docker exec -ti 01a7c90b4267 sh 

另外,如果你连接到内Kubernetes运行的容器,你可能想kubectl exec,而不是docker exec

$ kubectl exec -ti <pod_id> sh 
+0

我敢肯定,为“/斌/庆典”为“SH”必须在容器可用,因为我知道使用的泊坞窗图片,并在这个命令上检查它们。 '$ kubectl EXEC -IT CB-部署-cdb9fdf5f-m6gv7 sh'也返回 'RPC错误:代码= 2 DESC = OCI运行时错误:执行失败:拨号UNIX /tmp/pty757863663/pty.sock:连接:连接被拒绝' – igor