如何从cloudfoundry获取已部署应用程序创建的输出文件



我已经在cloudfoundry上部署了一个windows exe,现在我想从cloudfoundy取回exe生成的文件。有没有任何方法可以使用批处理脚本检索文件?

需要注意的是,您没有编写任何对本地文件系统至关重要的内容。本地文件系统是短暂的,因此,如果您的应用程序在获取文件之前因任何原因崩溃/重新启动,那么它们就会消失。

话虽如此,如果您有一个正在处理和生成输出文件的应用程序,建议处理此问题的方法是让进程将这些文件写入外部和持久的地方,如数据库、SFTP服务器或S3兼容服务。简而言之,将文件推到某个地方,而不是试图进入容器来获取文件。


如果必须将它们从容器中取出,您有两个选项:

  1. 在容器中运行一个小型HTTP服务器&公开服务器上的文件。请确保对服务器进行了适当的保护,以防止未经授权访问您的文件。

  2. 运行scpsftp并下载文件。这里可以找到执行此操作的说明,但大致来说,您运行cf app app-name --guid以获得应用程序guid,运行cf ssh-code以获得密码,然后运行scp -P 2222 -oUser=cf:<insert app-guid>/0 ssh.system_domain:my-remote-file.json ./以获得名为my-remote-file.json的文件。显然,将路径/文件更改为您想要下载的内容。

相关内容

最新更新