我已经在cloudfoundry上部署了一个windows exe,现在我想从cloudfoundy取回exe生成的文件。有没有任何方法可以使用批处理脚本检索文件?
需要注意的是,您没有编写任何对本地文件系统至关重要的内容。本地文件系统是短暂的,因此,如果您的应用程序在获取文件之前因任何原因崩溃/重新启动,那么它们就会消失。
话虽如此,如果您有一个正在处理和生成输出文件的应用程序,建议处理此问题的方法是让进程将这些文件写入外部和持久的地方,如数据库、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
的文件。显然,将路径/文件更改为您想要下载的内容。