如何只推送本地更改而不破坏容器?

Nat*_*a K 3 cloud-foundry swisscomdev

我已将我的应用程序(PHP Buildpack)部署到生产环境中cf push app-name。之后,我致力于进一步的功能和错误修正。现在我想将我的本地更改推送到生产中。但是当我这样做时,保存在生产服务器上的所有图像(例如个人资料图像)都会随着每次推送而丢失。

如何仅接管代码中的更改而不丢失生产服务器上的任何存储文件?

它应该像一个“ git pull

mas*_*ner 5

您的应用程序容器应该是无状态的。要保留数据,您应该使用提供的服务。Swisscom 应用云提供S3 兼容的动态存储(例如用于图片或用户头像)或不同的数据库服务(MongoDBMariaDB等)。如果您需要保存用户数据,您应该将其保存在这些服务之一中,而不是应用程序容器的本地文件系统中。如果您保持应用无状态,则可以更轻松地迁移和扩展它。您可以在此处找到有关如何构建应用程序以在现代云环境中运行的更多信息。要获取有关如何将您的应用与服务一起使用的更多信息,请查看此链接