当我在azure上创建web应用程序并且我需要部署我的代码时 - 我可以将文件放到 / site / wwwroot 文件夹中。
但是当我尝试构建自定义docker镜像时,我不明白如何拥有相同的行为。在官方图片 - https://github.com/Azure-App-Service/php/blob/master/7.0.6-apache/Dockerfile上,我看一下代码:
ln -s /home/site/wwwroot /var/www/html
但它对我不起作用(我不明白为什么)。
我的Dockerfile如下所示:
FROM php:7.0.6-apache
RUN ln -s /home/site/wwwroot /var/www/html
CMD ["apache2-foreground"]
答案 0 :(得分:0)
在您的应用设置中,查找以下设置:WEBSITES_ENABLE_APP_SERVICE_STORAGE。确保将其设置为true。默认情况下,为“容器的Web应用程序”关闭存储安装" (带自己容器的实例)。这是为了防止存储故障转移等应用重启,如果您不使用存储。如果您包含此设置并将其设置为true,它就会像我们的官方图片一样安装。我们正致力于通过应用设置以外的方式使其更加透明和可设置。