更改监狱容器中的应用程序内容

时间:2015-07-08 15:32:29

标签: docker cloudfoundry warden

我已经推送并按预期工作的应用程序,现在我想在RT中更改一​​些文件内容以避免重新推送。应用程序部署到监护容器,以便它'#34;坚持" ; (对于这个例子)在容器的文件系统中,我如何访问这个文件(我想用FS模块测试节点应用程序)的位置。即如果我使用以下结构暂停了应用程序

myApp
   folder1
      index.html
  

1.如果我想通过覆盖更改索引html内容我应该怎么做?我知道myApp / folder1 / index.html的路径但是我怎么知道   我的应用在容器文件系统中的位置?   2.当我推送应用程序说出应用程序的位置时有一种方法吗?我的意思是在特定路径的容器文件系统中   例如当你在Windows中创建应用程序时,你决定把它放在哪里......

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

我知道也许这是一个高级问题,但感谢您的帮助! 附:让我说我在应用程序容器中的应用程序的一些代理,它听取应用程序端口,这可以对应用程序的文件进行一些更改

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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