无法进入到码头工人的容器中,kubernetes部署
问题描述:
随着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
此外,我发现“错误同步荚”在容器中的日志,但容器状态运行
答
看来,问题是由安装到minikubes'造成tmp文件夹minikube mount $TMP:/tmp
。如果没有安装,我可以Exec的容器中的/斌/ bash中,没有任何问题
答
bash
在您的容器中不可用。你有没有试过sh
?
$ docker exec -ti 01a7c90b4267 sh
另外,如果你连接到内Kubernetes运行的容器,你可能想kubectl exec
,而不是docker exec
:
$ kubectl exec -ti <pod_id> sh
我敢肯定,为“/斌/庆典”为“SH”必须在容器可用,因为我知道使用的泊坞窗图片,并在这个命令上检查它们。 '$ kubectl EXEC -IT CB-部署-cdb9fdf5f-m6gv7 sh'也返回 'RPC错误:代码= 2 DESC = OCI运行时错误:执行失败:拨号UNIX /tmp/pty757863663/pty.sock:连接:连接被拒绝' – igor