我在Cloud Foundry DEA中部署了一个Java应用程序。我想通过隧道传输到DEA来分析应用程序。我发现很多支持迭戈,但目前我们在DEA中运行它。 另外,如何为在CF中的DEA中运行的应用程序生成线程转储?
答案 0 :(得分:0)
我已经为CF做了一个插件,但是由于它为SSH创建了一个新实例,因此它不再起作用了。但是,您仍然可以使用它用于启动要连接的tmate会话的脚本。尝试使用以下选项重新推送您的应用程序:
-u none -c 'curl -s https://raw.githubusercontent.com/danhigham/cf-console/master/install.sh > /tmp/install.sh && bash /tmp/install.sh && sleep infinity'
例如cf push show-headers -u none -c 'curl -s https://raw.githubusercontent.com/danhigham/cf-console/master/install.sh > /tmp/install.sh && bash /tmp/install.sh && sleep infinity'
打电话给睡眠'在打电话给tmate后会确保容器保持运转状态。推送成功后,请在日志中查看与此类似的行;
2016-09-01T08:01:36.70+0100 [APP/0] OUT ./include/event2/util.h
2016-09-01T08:01:36.70+0100 [APP/0] OUT ./bin/tmate
2016-09-01T08:01:50.21+0100 [APP/0] OUT debZng8rwCKi7M7MCVXXI9kuJ@ny2.tmate.io
此处的第三行显示了您应该能够通过ssh debZng8rwCKi7M7MCVXXI9kuJ@ny2.tmate.io
连接到容器的SSH地址。您应该使用两个窗格连接到一个tmux会话,一个窗口使用bash shell,另一个窗口使用由关联的buildpack运行的命令。毋庸置疑,最重要的解决办法就是使用迭戈单元而不是DEA; - )