Azure Web App自定义Docker运行时命令可行性咨询
关于Azure Web App容器自定义运行参数及Dockerfile替代方案的说明
当前Azure Web App对自定义运行参数的支持情况
- 对于常规运行参数(如
--env、--entrypoint、命令行参数),目前可通过Azure Web App配置实现:- 在Azure门户的Web App资源中进入「容器设置」,在「启动命令」字段填写自定义启动参数,可替换默认入口命令或追加参数
- 也可通过应用设置添加环境变量,对应
docker run中的--env参数
- 但
--device这类涉及宿主机硬件设备挂载的参数,目前仍无法支持:Azure Web App的容器运行在托管沙箱环境中,平台为保障多租户环境的安全性与隔离性,限制了容器对宿主机硬件设备的直接访问,因此类似/dev/snd这类音频设备挂载的需求无法通过Web App实现。
Dockerfile能否实现同等效果?
- Dockerfile是镜像构建脚本,无法实现运行时的设备挂载操作。
--device属于docker run的运行时参数,不属于镜像构建环节的配置,因此Dockerfile中没有对应指令可替代该功能。 - 若业务依赖音频设备访问,Azure Web App的托管容器环境并不适配,建议考虑使用Azure Container Instances(ACI)或Azure Kubernetes Service(AKS),这两个服务支持配置
--device这类运行时参数,可满足硬件设备挂载需求。
内容的提问来源于stack exchange,提问作者Jamalan
相关产品推荐
相关产品推荐

