cloud-foundry - 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?
解决方案
请务必注意,您不会编写任何对本地文件系统至关重要的内容。本地文件系统是短暂的,因此如果您的应用程序在您获取文件之前由于任何原因崩溃/重新启动,那么它们就会消失。
话虽如此,如果您的应用程序正在执行一些处理和生成输出文件,则推荐的处理方法是让进程将这些文件写入外部且持久的位置,例如数据库、SFTP 服务器或 S3 兼容服务. 简而言之,将文件推送到某个地方,而不是尝试进入容器获取文件。
如果您必须将它们从容器中拉出,您有几个选择:
在容器中运行一个小型 HTTP 服务器并在其上公开文件。确保您适当地保护服务器以防止未经授权访问您的文件。
运行
scp
或sftp
下载文件。可以在此处找到执行此操作的说明,但粗略地说,您运行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
. 显然,将路径/文件更改为您要下载的内容。
推荐阅读
- javascript - 无法在 VueJS 中绑定填充高度属性
- html - 旧的 HTML/CSS 文件未在 GitHub 上使用 git push 进行更新
- php - 我做错了什么“滚动文本栏”
- node.js - 有没有办法知道通过 http 流式传输的文件有多大?
- xml-configuration - 在 ehcache 3.x 版本中指定磁盘路径的等效 xml 标记是什么
- jenkins - 詹金斯工作区什么时候得到保留?
- angular - 如何使用 ionic 3 从 Stripe 函数获取令牌 ID?
- java - 使用 ContentStreamUpdateRequest 在 SolrJ 中文档缺少强制唯一键错误
- java - 如何比较两个对象并获取更改的字段
- c# - 创建虚拟目录和在 IIS 中发布应用程序有什么区别?