有没有一种方法可以在一个应用程序实例中查看内容/文件?
今天,我遇到了一个go应用程序的问题,不幸的是,由于容器没有启动,我无法检查哪些文件在那里。因此,调试问题的唯一方法(顺便说一句,这与错误的文件名有关)是日志流。
谢谢,
莱塞克
PS。
我正在使用HPE Stackato,但我假设这种方法将类似于CF和PCF中的方法。
发布于 2016-03-11 07:44:58
通过关键云创建,您可以将cf ssh到SSH到容器中,或者设置端口转发,这样就可以使用普通的ssh甚至scp和sftp来访问容器或查看其文件系统。你可以在以下文章中读到更多关于它的内容:
我非常怀疑HPE是否存在此功能,因为它使用了旧的Cloud架构。PCF和HPE都是基于开源云创建的,但是PCF在较新的迭戈体系结构上,根据Stackato集群安装文档中列出的节点,HPE仍然在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为了处理一个无法启动的容器,目前还没有针对迭戈的开箱即用的解决方案,但已经讨论过了。这篇博客文章讨论了一些选项,包括:
对于问题中的应用程序,通过添加一个"
;sleep 1d“来显式地指定一个开始命令,push命令会这样做-cf push <app_name> -c "<original_command> ;sleep 1d"。这将使容器在容器内的进程退出后的一天内保持在周围。
https://stackoverflow.com/questions/35934251
复制相似问题