首页 > 解决方案 > How to obtain output files from cloudfoundry that deployed application has created?

问题描述

I have deployed a windows exe on cloudfoundry, now i want to get back the files from cloudfoundry that exe has generated. Is there any way of retrieving files using a batch script?

标签: cloud-foundry

解决方案


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

话虽如此,如果您的应用程序正在执行一些处理和生成输出文件,则推荐的处理方法是让进程将这些文件写入外部且持久的位置,例如数据库、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. 显然,将路径/文件更改为您要下载的内容。


推荐阅读