postgresql 在运行Postgres DB的Azure容器应用中持久保存数据

3zwjbxry  于 2022-12-29  发布在  PostgreSQL
关注(0)|答案(1)|浏览(145)

我是Azure容器应用程序的新手。我需要将一组应用程序部署到Azure容器应用程序。当我将Postgres DB部署为容器时,设置出现问题,当容器关闭时,容器中的数据将被销毁。
我想持久化数据,根据之前问的Question它是无法持久化Postgres的容器应用程序内的数据.
我想运行容器化的数据库并持久化卷。我如何使用可用的Azure服务来实现这一点。
我可以成功地在容器中运行应用程序,但是当容器重新启动时,容器中的数据被破坏。

kkbh8khc

kkbh8khc1#

容器从定义上来说是无状态的。要持久化数据库数据,您有几个选择:
1-创建Azure文件的存储装载,将文件夹Map到卷,并将数据库文件存储在该文件夹中。这会将数据库文件存储在容器外部的Azure存储中。
https://azure.microsoft.com/en-us/products/postgresql/#overview
2-使用Azure Database for PostgreSQL托管服务,而不是在容器内使用PostgreSQL。
https://azure.microsoft.com/en-us/products/postgresql/#overview

相关问题