【问题标题】:Cloud Foundry - is it possible to check files on flapping app?Cloud Foundry - 是否可以检查摆动应用程序上的文件?
【发布时间】:2016-03-11 07:10:51
【问题描述】:

有没有办法查看摆动的应用实例上的内容/文件?

我今天在一次性应用程序中遇到了这个问题,不幸的是,由于容器没有启动,我无法检查那里有哪些文件。所以调试问题的唯一方法(顺便说一句与错误的文件名有关)是日志流。

谢谢,

莱泽克

PS。

我正在使用 HPE Stackato,但我认为该方法类似于 CF 和 PCF 中的方法...

【问题讨论】:

    标签: cloud-foundry stackato


    【解决方案1】:

    使用 Pivotal Cloud Foundry,您可以通过cf ssh SSH 进入容器,或者设置端口转发以便您可以使用普通的ssh 甚至scpsftp 来访问容器或查看它的文件系统。你可以阅读更多关于它的信息:

    我非常怀疑 HPE Stackato 是否存在此功能,因为它使用的是较旧的 Cloud Foundry 架构。 PCF 和 HPE 都基于开源 Cloud Foundry,但 PCF 采用较新的 Diego 架构,根据 Stackato Cluster Setup docs 中列出的节点,HPE 仍采用 DEA 架构。

    使用DEA架构,应该可以使用cf files命令,用法如下:

    NAME:
       files - Print out a list of files in a directory or the contents of a specific file
    
    USAGE:
       cf files APP_NAME [PATH] [-i INSTANCE]
    
    ALIAS:
       f
    
    OPTIONS:
       -i       Instance
    

    为了处理无法启动的容器,目前还没有 Diego 开箱即用的解决方案,但已经讨论过了。 This blog post 讨论了一些选项,包括:

    对于有问题的应用程序,通过添加“;sleep 1d”明确指定启动命令,推送命令将如下所示 - cf push <app_name> -c "<original_command> ;sleep 1d"。这将使容器在容器内的进程退出后保留一天。

    【讨论】:

    • 有趣,所以在 PCF 上,您可以 ssh 并在未启动的容器上使用 cf 文件?
    • 刚刚检查了类似的命令,所以 stackato ssh 和 stackato 文件可以在 Stackato 上运行容器时正常工作。根据这篇文章link 我什至会说 ssh'ing 到运行的容器中已经在 2012 年可用了 :)
    • 它不适用于未启动的容器,不。有趣的是,我没有考虑 stackato 的单独 CLI。感谢您的信息。
    • 阿米特,感谢您提供的信息。至于我的问题 - 关于如何访问未启动的容器的任何想法?在任何 CF 发行版中? :) 也许这真的是一个边缘案例,不支持这样的操作......
    • 对不起@LechMigdal 我没有解决你的主要问题。刚刚添加到我的答案中,该建议对您有帮助吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多