Docker 防止自动重新启动失败的容器以进行调试

Docker 防止自动重新启动失败的容器以进行调试,docker,minikube,Docker,Minikube,我正在minikube环境中部署容器,但启动时失败,因此pod进入CrashLoopBackOff状态,然后保持脱机状态。 如果pod不会自动重启,这样我就可以登录到它的外壳中,查看一些内部日志,调试环境变量等。我如何实现这一点,以便登录到pod中的失败容器中? 所以我想做一些类似的事情: kubectl exec-it--/bin/bash 但这仅在pod处于运行状态时有效。当您的pod失败时,您应该检查事件和日志 日志可通过kubectl日志检查 可通过kubectl get Events

我正在minikube环境中部署容器,但启动时失败,因此pod进入CrashLoopBackOff状态,然后保持脱机状态。 如果pod不会自动重启,这样我就可以登录到它的外壳中,查看一些内部日志,调试环境变量等。我如何实现这一点,以便登录到pod中的失败容器中? 所以我想做一些类似的事情:

kubectl exec-it--/bin/bash


但这仅在pod处于运行状态时有效。

当您的
pod
失败时,您应该检查事件和日志

  • 日志可通过
    kubectl日志检查
  • 可通过
    kubectl get Events

我还建议阅读

似乎没有办法实现我的要求,因此必须使用其他调试技术。谢谢你的回答

请使用kubectl日志查看日志,它将向您提供pod失败的详细信息。在某些情况下,docker在本地运行相同容器也会有所帮助。在普通Docker和Kubernetes中,容器/容器在主进程退出时退出,因此您的另一个选项是某种包装器,它将继续运行,但您必须自己注意类似这样的事件。