更改 warden 容器中的应用程序内容

Changing content of application in warden container

我已经推送并按预期工作的 cf 应用程序,现在我想更改 RT 中的一些文件内容以避免重新push.the 应用程序部署到 warden 容器,因此它 "persist" (对于这个例子)在容器的文件系统中,我如何访问这个文件(我有节点应用程序所以我猜是 FS 模块)位置。即如果我暂停了具有以下结构的应用

myApp
   folder1
      index.html

1.if I want to change index html content by override how should I do that?I know the path of myApp/folder1/index.html but how I know where my app is located in the container file system? 2. There is a way when I push application to say where to put the application? I mean in the container filesystem in specific path e.g. when you create application in windows you decide where to put it...

C:\myApp\folder1\index.html
or 
D:\myApp\folder1\index.html

我知道这可能是个高级问题,但非常感谢您的帮助! p.s。可以说我在应用程序容器中为应用程序提供了一些代理,它监听应用程序端口,这可以对应用程序的文件进行一些更改

直接写入容器文件系统不是正确的方法,因为 Cloud Foundry 容器旨在短暂和瞬态。

假设我在容器 A 中有一个应用程序实例 运行,我更改了 folder1/index.html 的内容。如果该实例失败,并且由 Cloud Foundry 自动重启,则新实例将不会有持久化的更改。如果我需要扩展到我的应用程序的 3 个实例,那么容器 B 和 C 将不会有更改的文件。

允许 Cloud Foundry 管理容器文件系统将确保您的应用程序具有一致、可重复的行为。

如果您需要在 Cloud Foundry 应用程序实例中更改文件,推荐的两种方法是:

  • 从 Cloud Foundry 管理的文件服务读取和写入您的文件。这将确保所有应用程序实例都访问相同的文件系统,并且您的更改将在容器生命周期之后继续存在。
  • 在您的应用程序工件中进行更改,然后重新推送应用程序。