为什么我在Azure Web App的FTP中看不到我的WordPress站点文件?
故障原因说明
- 持久化存储路径映射不匹配:Azure 容器化 WordPress 为了保障数据不随容器重启丢失,会将真实站点数据持久化挂载到
/home/site/wwwroot路径,而FTP服务默认暴露的/site/wwwroot是容器初始的临时文件系统路径,仅存放默认占位HTML文件,和实际持久化存储路径不属于同一个挂载点。KUDU SSH会直接进入容器完整运行环境,可识别已完成挂载的持久化路径,因此能正常查看所有真实文件。 - FTP 服务访问权限限制:部分版本的Azure App Service for Containers的内置FTP服务默认仅授权访问App Service基础临时文件层,未开放持久化存储卷的访问权限,因此无法读取到存放在持久化卷内的站点文件。
- 服务启动时序异常:若容器启动时FTP服务的初始化早于持久化存储挂载操作完成,FTP会停留在未挂载的原始目录状态,后续也不会自动刷新路径映射,导致只能看到初始的占位文件。
内容的提问来源于stack exchange,提问作者Yuval Shpitzer
相关产品推荐
相关产品推荐

