【发布时间】:2020-06-15 08:50:18
【问题描述】:
我尝试在 Azure Web 应用程序中运行 Postgres Docker 容器。 当我尝试将卷挂载到 Data 文件夹时,出现错误:FATAL: data directory "/var/lib/postgresql/data" has wrong Ownership
我的撰写脚本:
version: "3"
services:
db:
image: postgres:11.2
environment:
- POSTGRES_USER=test
- POSTGRES_PASSWORD=test
- POSTGRES_DB=test
volumes:
- ${WEBAPP_STORAGE_HOME}/data:/var/lib/postgresql/data
ports:
- "5433:5432"
Docker 主机设置为 linux。
我该如何解决这个问题? (如果我不这样做,每次重启/容器更新都会丢失数据)
【问题讨论】:
-
另外,请允许我问一个问题,WebApp 是否是运行 postgres 的最佳方式?!您是否考虑过使用 Azure 管理的 postgresql 服务?
-
天蓝色管理的 postgres 是一个选项,如果我不能让它工作。 Azure Container Service也是一个选项,但是问题还是和上面一样。
-
@StefanS 你能在 Azure Web 应用程序中运行它吗?
-
@RajatArora 不幸的是,你需要附加一个磁盘 -> 我最终使用了 Kubernetes (AKS)
标签: postgresql azure docker docker-compose azure-web-app-service