将Docker PostgreSQL数据存储到Azure存储帐户

将Docker PostgreSQL数据存储到Azure存储帐户,postgresql,azure,docker,azure-container-instances,timescaledb,Postgresql,Azure,Docker,Azure Container Instances,Timescaledb,告诉我如何在Azure存储帐户中存储PostgreSQL数据库数据。PostgreSQL部署到Azure容器实例。当我重新启动Azure容器实例时,所有数据都会消失。 Dockerfile 来自时间刻度/时间刻度数据库:最新-pg12 ENV POSTGRES_USER=admin POSTGRES_DB=dev timescaledb POSTGRES_PASSWORD=密码 PGDATA=/var/lib/postgresql/data/PGDATA CMD[“postgres”,“-c”,

告诉我如何在Azure存储帐户中存储PostgreSQL数据库数据。PostgreSQL部署到Azure容器实例。当我重新启动Azure容器实例时,所有数据都会消失。 Dockerfile

来自时间刻度/时间刻度数据库:最新-pg12

ENV POSTGRES_USER=admin
POSTGRES_DB=dev timescaledb
POSTGRES_PASSWORD=密码
PGDATA=/var/lib/postgresql/data/PGDATA

CMD[“postgres”,“-c”,“最大连接数=500”]

用于创建容器实例和装载存储帐户的命令

az容器创建--资源组测试环境--名称测试环境--映像 test env.azurecr.io/时间刻度:最新--注册表用户名test env --注册表密码“注册表密码”-dns名称标签测试环境--端口5432--cpu 2--内存5--azure文件卷帐户名testenv--azure文件卷帐户项 “帐户密钥” --azure文件卷共享名“postgres数据”-azure文件卷装载路径“/var/lib/postgresql/data”

但我犯了个错误

数据目录“/var/lib/postgresql/data/pgdata”的所有权错误 服务器必须由拥有数据目录的用户启动


将Azure文件共享装载到容器实例时,无法更改装载点的所有权,这是由现有问题造成的。目前还无法解决。你可以在SO中找到同样的问题。我建议您将AKS与一起使用,它将解决Postgres在持久化数据方面的问题。

有关此问题的更多更新吗?它解决了你的问题吗?是的,我向AKS部署了时间刻度