【问题标题】:how to execute docker diff command using kubernetes如何使用 kubernetes 执行 docker diff 命令
【发布时间】:2017-06-04 14:03:08
【问题描述】:

我在我的应用程序中使用 docker diff 来查找容器中所有更改的文件。现在,我的应用程序通过 Kubernetes 管理容器,并且无法直接访问它们。我找到了几个 docker 命令(如 kubectl 日志)的 Kubernetes 实现,缺少位 docker diff。

有没有办法通过 Kubernetes 为 pod 执行 docker diff?

非常感谢

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    Kubernetes (kubectl) 不提供等效命令。理想情况下,您根本不应该在本地开发环境(即 docker)之外使用此命令

    最佳实践是使用只读根文件系统启动容器,这样您就可以避免在容器中存储任何重要状态。 Kubernetes 可以将另一个节点中的 pod 作为新容器杀死并重新启动,因此您不必关心容器上发生的 docker diff

    【讨论】:

    • 感谢您的回复。我的应用程序只需要监视所有文件系统更改,因此将另一个节点中的 pod 作为新容器重新启动是没有问题的。我同意你的观点,使用只读根文件系统是一种很好的做法,不幸的是,即使应用程序逻辑没有,大多数现有服务器也会向文件系统写入内容
    • @ZavolokinRoman 你找到解决方案了吗?
    猜你喜欢
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    • 2016-03-26
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    • 2019-05-09
    • 2019-10-22
    相关资源
    最近更新 更多