我们使此Web应用程序作为需要访问存储的Docker单一容器运行。
我已经成功创建并将存储映射到我的Web应用程序:
正如我们在日志中显示的命令中看到的那样,Azure没有在docker run
命令中将我的映射路径添加为卷:
docker run -d -p 8179:80 --name <hidden_for_security> -e WEBSITES_ENABLE_APP_SERVICE_STORAGE=true -e WEBSITE_SITE_NAME=<hidden_for_security> -e WEBSITE_AUTH_ENABLED=False -e PORT=80 -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_HOSTNAME=<hidden_for_security> -e WEBSITE_INSTANCE_ID=<hidden_for_security> -e HTTP_LOGGING_ENABLED=1 <hidden_for_security> startup.sh
我们已经将其用于Docker Compose(预览版),可以在yaml
中添加卷,但是我不想使用compose,因为我只有一个容器。
Azure为什么不将我的卷添加到Docker?它仅限于Docker Compose吗?
答案 0 :(得分:1)
无论是否在docker run命令中显示卷挂载,但这确实对您有用。并将卷显示为如下环境变量:
您可以在Web App配置的路径映射中设置卷,或通过Azure CLI command进行设置。 docker-compose文件不是唯一的方法。