有没有办法在摆动的应用程序实例上查看内容/文件?
我今天在一次性应用程序中遇到了这个问题,不幸的是,由于容器没有启动,我无法检查那里有哪些文件。所以调试问题的唯一方法(顺便说一句与错误的文件名有关)是日志流。
谢谢,
莱谢克
PS。
我正在使用 HPE Stackato,但我认为该方法类似于 CF 和 PCF 中的方法...
有没有办法在摆动的应用程序实例上查看内容/文件?
我今天在一次性应用程序中遇到了这个问题,不幸的是,由于容器没有启动,我无法检查那里有哪些文件。所以调试问题的唯一方法(顺便说一句与错误的文件名有关)是日志流。
谢谢,
莱谢克
PS。
我正在使用 HPE Stackato,但我认为该方法类似于 CF 和 PCF 中的方法...
使用 Pivotal Cloud Foundry,您可以cf ssh
通过 SSH 进入容器,或设置端口转发,以便您可以使用普通ssh
或什scp
至sftp
访问容器或查看其文件系统。你可以阅读更多关于它的信息:
diego-ssh
的自述文件我非常怀疑 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"
。这将使容器在容器内的进程退出后保留一天。