我根据此配置在azure容器注册表中构建一个docker映像:
它可以构建,但是当我通过FTP检查我的网站时:
*即使我的文件夹wwwroot下没有文件,我也要知道为什么得到此页面
有解决此问题的想法吗?
谢谢
更新
当我使用dockerhub容器时:
我可以在appservice的site / wwwroot下获得文件
答案 0 :(得分:1)
Wordpress从/var/www/html
运行,而不是从您正在检查的路径运行。
更新-起初,我不太了解从哪里获得站点/ wwwroot路径。现在,我意识到这是Azure上appservice应用程序的IIS结构。
但是,您要检查的存储空间来自appservice运行时,而不是容器。如果您从容器运行应用程序,则此文件夹结构未使用,因此无法检查ftp中来自容器的数据。
答案 1 :(得分:1)
对于您的问题,我认为您需要的是在像这样在撰写文件中设置卷时使用Azure Web App的持久存储:
services:
wordpress:
image: microsoft/multicontainerwordpress
volumes:
- ${WEBAPP_STORAGE_HOME}/site/wwwroot:/var/www/html
ports:
- "8000:80"
restart: always
然后,您需要在应用程序设置中将环境变量WEBSITES_ENABLE_APP_SERVICE_STORAGE
设置为true
。然后,无论在FTPS还是KUDU中,您都将在如下所示的/ home / site / wwwroot路径中看到文件。
在KUDU中:
应用设置:
在FTP中:
有关更多详细信息,请参见Add persistent storage。