Cloud foundry CF如何列出项目根目录中的所有文件

Cloud foundry CF如何列出项目根目录中的所有文件,cloud-foundry,Cloud Foundry,因此,到目前为止,我已经设法将我的一个应用程序放在CF上,但由于我所在组织的公司模式,我无法访问基础设施,因此我无法通过访问服务器本身来检查推送的代码库 因此,我想知道是否有一个选项可以显示服务器实例上的项目树/结构 我已经尝试了以下命令,但同样的命令似乎不起作用 输出到CF文档中的命令 另外,我看到有人写过,这对DEA后端有效 ,DEA代表什么 我正在运行一个nodejs应用程序,该命令是否适用于我 我为什么需要目录结构? 我已经设置了一个节点应用程序,通过 网页包构建工具。因此,基本上h

因此,到目前为止,我已经设法将我的一个应用程序放在CF上,但由于我所在组织的公司模式,我无法访问基础设施,因此我无法通过访问服务器本身来检查推送的代码库

因此,我想知道是否有一个选项可以显示服务器实例上的项目树/结构

我已经尝试了以下命令,但同样的命令似乎不起作用

输出到CF文档中的命令

另外,我看到有人写过,这对DEA后端有效 ,DEA代表什么

我正在运行一个nodejs应用程序,该命令是否适用于我

我为什么需要目录结构?

我已经设置了一个节点应用程序,通过 网页包构建工具。因此,基本上html页面具有注入的css &运行时的js文件路径。在我的本地机器上,我确实可以访问 这个生成的文件夹,我还发现引用的css和js 执行,但在我部署的应用程序上不起作用,因此我希望 要了解该文件夹的文件夹结构,请执行以下操作: 部署的应用程序

更新

一件奇怪的事,今天我也试着部署同样的 在我自己的关键云服务实例上使用CF和 令人惊讶的是,它就像魅力一样在我的电脑上运行 机器,即没有路径问题,我想通过查看来纠正 在文件夹结构中。可能是和我的服务器有关 配置,因为我们在Iaas不使用带有CF和AWS的PWS 层

在这里,我们在开发的工具中有一个端点注册的概念 配置托管应用程序/组件的位置。可能是这样 导致此问题的原因,一旦解决,我将分享原因并修复

解决方案

所以,这对我来说不起作用,因为我在一个代理的背后,所以我 最终创建了一个SSH连接字符串和一个OTP。 然后,我使用了具有相同代理设置和ssh的PUTTY url:port访问目录结构


如果您的PCF平台Ops团队启用了
cf ssh
访问,那么您可以在应用程序容器中运行
cf ssh
to ssh。然后可以查看文件的布局


DEA代表液滴执行剂。DEA是OSS CF中的容器编排引擎。在PCF上,DEA已被DIEGO容器编排引擎取代。

为什么您需要知道容器上的目录结构如何?您的用例是什么?你能详细说明一下吗?@K.AJ,我已经添加了用例。哦,我现在明白了。对于大多数事情,运营团队有控制权。:)谢谢你提供更多关于DEA和迭戈的信息。还有一件事,对于提供404的css和js资源,我得到一个错误,指出没有注册端点?是否对所有位置/路径的端点注册有任何要求?您的文件结构基本上应该与本地计算机中的相同。
cf push
命令将以相同的结构上载当前目录中的所有内容,或者将上载使用
cf push-p
设置的目录中的所有内容。所有推送的内容都会在
/home/vcap/app
下结束(
/app
是指向此目录的符号链接,因此也可以使用)。一般来说,您希望使用资源的相对路径,而不必担心这一点。如果需要生成完整路径,请尝试使用
$HOME
,其中引用了
/HOME/vcap/app
,或引用了相同路径的
$PWD
。如果需要查看,则
cf ssh
是最佳/最简单的选择。如果您的平台运营商禁用了该功能,则您没有太多选择。我喜欢做的是
cf push-c'python-msimplehttpserver 8080'
。这将从应用程序文件的根目录而不是应用程序运行一个简单的web服务器。然后,您可以导航到应用程序并四处浏览(它显示索引)。只要小心,因为任何有URL的人都可以看到这一点。您可以通过运行
cf push-c null
来关闭此功能。这又回到了使用buildpack的detected start命令。因此,如果我遇到类似endpoint not registered for the js/css/image文件的错误,即MSG exception:没有注册的端点:是否有任何需要确认或注册的内容?@DanielMikusa,为了模拟相同的场景,我在Pivotal的公共云上尝试了我的项目,令人惊讶的是,它按照预期工作。那么,我的服务器会出现什么问题?在我看来,两者的配置也一样。