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

Azure中部署的容器实际Web根目录路径在哪里?

核心原因

你看到的wwwroot目录是Azure App Service宿主环境的默认目录,和你部署的自定义容器内部文件系统是相互隔离的,这是自定义容器部署和普通代码部署模式的本质差异,不属于你对容器概念的误解,是Azure App Service的部署机制差异导致的。

普通的非容器化代码部署(比如直接上传代码包部署)时,Azure会把你的应用代码放到宿主的/home/site/wwwroot目录下,同时这个目录会被映射到应用运行环境的对应路径,所以你可以直接在Kudu中看到所有应用文件。但自定义容器部署模式下,容器内部的文件系统默认是独立的,只有/home目录会被Azure默认从宿主挂载到容器内部,你在容器或者Kudu中看到的/home/site/wwwroot其实是挂载的宿主目录,和你镜像内置的应用文件没有关系,只有默认的hostingstart.html是正常情况。

查找你的容器Web根目录

Web根目录的位置完全由你构建镜像时的Dockerfile定义决定,常见场景的默认路径如下:

  • 如果你是用Nginx托管React构建产物的镜像:根目录一般是/usr/share/nginx/html,对应你Dockerfile里COPY build/ /usr/share/nginx/html的目标路径
  • 如果你是用NodeJS服务(比如Express、Koa)同时托管接口和React静态资源:根目录就是你代码中静态资源托管配置的路径,比如你用app.use(express.static('build')),同时Dockerfile里的WORKDIR设置为/app,那实际根目录就是/app/build

验证方法

你通过App Service提供的SSH功能进入的就是容器内部环境,直接导航到上述你Dockerfile定义的对应路径,就能看到所有应用文件,不需要去/home/site/wwwroot下查找。
如果记不清Dockerfile的配置,也可以直接在容器内执行ps命令查看Node/Nginx进程的启动参数,或者查看应用日志中的静态资源路径打印,就能快速定位到根目录位置。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 12:54:01