Docker 防止自动重新启动失败的容器以进行调试
我正在minikube环境中部署容器,但启动时失败,因此pod进入CrashLoopBackOff状态,然后保持脱机状态。 如果pod不会自动重启,这样我就可以登录到它的外壳中,查看一些内部日志,调试环境变量等。我如何实现这一点,以便登录到pod中的失败容器中? 所以我想做一些类似的事情:Docker 防止自动重新启动失败的容器以进行调试,docker,minikube,Docker,Minikube,我正在minikube环境中部署容器,但启动时失败,因此pod进入CrashLoopBackOff状态,然后保持脱机状态。 如果pod不会自动重启,这样我就可以登录到它的外壳中,查看一些内部日志,调试环境变量等。我如何实现这一点,以便登录到pod中的失败容器中? 所以我想做一些类似的事情: kubectl exec-it--/bin/bash 但这仅在pod处于运行状态时有效。当您的pod失败时,您应该检查事件和日志 日志可通过kubectl日志检查 可通过kubectl get Events
kubectl exec-it--/bin/bash
但这仅在pod处于运行状态时有效。当您的
pod
失败时,您应该检查事件和日志
- 日志可通过
kubectl日志检查
- 可通过
kubectl get Events
我还建议阅读似乎没有办法实现我的要求,因此必须使用其他调试技术。谢谢你的回答 请使用kubectl日志查看日志,它将向您提供pod失败的详细信息。在某些情况下,docker在本地运行相同容器也会有所帮助。在普通Docker和Kubernetes中,容器/容器在主进程退出时退出,因此您的另一个选项是某种包装器,它将继续运行,但您必须自己注意类似这样的事件。