告诉我如何将PostgreSQL数据库数据存储在Azure存储帐户中。PostgreSQL部署到Azure容器实例。当我重新启动Azure容器实例时,所有数据都会消失。Dockerfile
从时间刻度/时标b:最新-pg12 12 ENV POSTGRES_USER=admin POSTGRES_DB=dev-Time柔dev POSTGRES_PASSWORD=password PGDATA=/var/lib/postgresql/data/pgdata CMD "postgres“、"-c”、"max_connections=500“
命令,用于创建容器实例和挂载存储帐户
az容器创建-资源-组测试-env-名称测试-env-图像测试-env.azu瑞.az/timescale:最新-注册表-用户名测试-env-密码注册表-密码-密码-dns-名称-标签测试-env-端口5432 -cpu 2-cpu 2-内存5-azure-文件-数量-帐户名称testenv -蔚蓝-文件-数量-密钥‘-密钥’-蔚蓝-文件-共享-名称‘postgres’数据‘-azure-文件卷-挂载路径'/var/lib/postgresql/data‘
但我有个错误
数据目录“/var/lib/postgresql/ data /pgdata”拥有错误的所有权,服务器必须由拥有数据目录的用户启动。
发布于 2020-09-10 02:13:00
当您将Azure文件共享挂载到容器实例时,无法更改挂载点的所有权,这是由现有问题造成的。目前还不能解决这一问题。你可以在其中找到同样的问题。我建议您在磁盘体积中使用AKS,它将解决Postgres在持久化数据方面的问题。
https://stackoverflow.com/questions/63818257
复制相似问题