You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure App Service Docker Linux部署后无法找到部署文件问题咨询

问题核心原因

你通过Azure App Service高级工具(Kudu)打开的bash会话,运行在App Service的宿主机管理节点,而非你自定义镜像启动的应用容器内部,因此无法直接看到镜像内的部署文件。

部署文件的实际存储位置
  • 你构建镜像时写入的/var/lib/mycompany/app路径下的所有文件,都存储在Docker镜像的只读层中,App Service启动镜像生成运行容器时,这些文件会完整加载到应用容器的独立文件系统中,这也是你的应用能正常启动运行的原因
  • 若你未在App Service配置中额外配置持久化卷挂载,这些文件仅存在于运行中的应用容器生命周期内,容器重启后会恢复镜像的原始状态
查看部署文件的方法
  • 进入应用容器内部访问:在Azure门户的App Service左侧导航栏找到「容器设置」,进入后切换到「SSH」标签页,这里打开的会话是直接进入运行中的应用容器,执行ls /var/lib/mycompany/app即可看到所有部署文件
  • 本地验证:可在本地拉取Azure Container Registry中对应的镜像,启动容器后执行docker exec -it <本地容器名> bash进入容器内部查看文件
补充说明
  • Kudu默认仅能访问宿主机的持久化卷挂载点(默认对应容器内的/home路径),如果没有将镜像内的/var/lib/mycompany/app路径主动挂载到/home的子路径下,Kudu的bash会话自然看不到该路径文件
  • App Service默认开启持久化存储,只有容器内的/home路径会被映射到宿主机的持久化卷,其余路径均为容器内临时路径,容器销毁后数据会丢失
  • 若需要从Kudu访问部署文件,可在docker-compose配置中新增挂载规则,将/var/lib/mycompany/app挂载到/home下的对应子路径即可,注意挂载操作会覆盖容器内目标路径的原有内容,需提前做好文件同步处理

内容的提问来源于stack exchange,提问作者Stuie_M

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 12:36:07