1

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

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

谢谢,

莱谢克

PS。

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

4

1 回答 1

1

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

我非常怀疑 HPE Stackato 是否存在此功能,因为它使用的是较旧的 Cloud Foundry 架构。PCF 和 HPE 都基于开源 Cloud Foundry,但 PCF 使用较新的Diego架构,根据Stackato Cluster Setup 文档中列出的节点,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 开箱即用的解决方案,但已经讨论过了。 这篇博文讨论了一些选项,包括:

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

于 2016-03-11T07:44:58.443 回答