如何在Azure App Service Linux上为自定义的Docker镜像装载文件夹
当我在azure上创buildweb应用程序,我需要部署我的代码 – 我可以把文件放到/ site / wwwroot文件夹。
但是,当我尝试构build自定义泊坞窗图像我不明白如何有相同的行为。 在官方的图像 – 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"]
在您的应用程序设置中查找此设置:WEBSITES_ENABLE_APP_SERVICE_STORAGE。 确保这是设置为true。 默认情况下,“容器的Web应用程序”(带有自己的容器的实例)的存储装入已closures。 这是为了防止应用程序重新启动,如存储故障转移,如果你不使用存储。 如果包含此设置并将其设置为true,则会像我们的官方图像一样挂载。 我们正在努力使这个更透明和可设置的方式,而不是通过应用程序设置。
应用程序设置的图像
- 无法连接到泊坞窗容器微服务
- 连接到Microsoft Azure虚拟机中的Docker容器内的MySQL服务器
- Docker for windows – 文件共享
- 如何在Windows Server 2016上部署到远程Docker主机?
- 与–net部署在azure色不绑定
- 如何加快有很多文件的Azure Web应用程序部署?
- 在持续部署的Azure .Net核心WebApi上的Docker – 是否有效?
- 使用Azure容器服务部署pipe理SSH密钥的最佳实践
- 在Linux上的Azure Web应用程序中运行dotnet核心docker映像时没有find可执行的匹配命令“dotnet – / .. /。dll”