无法进入使用 kubernetes 部署创建的 docker 容器
Failed to enter to a docker container, created with kubernetes deployment
使用 minikube,我在 kubernetes 中创建了简单的部署 (https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#creating-a-deployment)。我确定容器必须 运行 ,因为 kubernetes pod 已成功启动,我可以在 Portainer 中看到容器 运行 。 可是我进不了容器!!
(我总是可以用一个简单的 pod 来完成,也许部署有问题)
$ 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
另外我在容器日志中发现"Error syncing pod",但是容器状态是运行
bash
在您的容器中不可用。您是否尝试过 sh
?
$ docker exec -ti 01a7c90b4267 sh
此外,如果您要附加到 Kubernetes 中的 运行 容器,您可能想要 kubectl exec
而不是 docker exec
:
$ kubectl exec -ti <pod_id> sh
问题似乎是挂载到 minikubes 的 tmp 文件夹 minikube mount $TMP:/tmp
引起的。没有安装我可以在容器中执行 /bin/bash 没有问题
使用 minikube,我在 kubernetes 中创建了简单的部署 (https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#creating-a-deployment)。我确定容器必须 运行 ,因为 kubernetes pod 已成功启动,我可以在 Portainer 中看到容器 运行 。 可是我进不了容器!!
(我总是可以用一个简单的 pod 来完成,也许部署有问题)
$ 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
另外我在容器日志中发现"Error syncing pod",但是容器状态是运行
bash
在您的容器中不可用。您是否尝试过 sh
?
$ docker exec -ti 01a7c90b4267 sh
此外,如果您要附加到 Kubernetes 中的 运行 容器,您可能想要 kubectl exec
而不是 docker exec
:
$ kubectl exec -ti <pod_id> sh
问题似乎是挂载到 minikubes 的 tmp 文件夹 minikube mount $TMP:/tmp
引起的。没有安装我可以在容器中执行 /bin/bash 没有问题