我想为我的Web应用程序设置一个带有身份验证的反向代理,这是我的作曲家文件:
version: '3'
services:
nginx:
image: registry.azurecr.io/nginx:latest
container_name: nginx
volumes:
- ./nginx/nginx.conf:/etc/nginx/nginx.conf
- ./nginx/.htpasswd:/etc/nginx/.htpasswd
ports:
- 80:80
myapp:
image: registry.azurecr.io/myapp:latest
container_name: myapp
expose:
- 8080
如您所见,我依靠两个文件来编辑nginx配置。问题是我想将此应用程序部署到azure的应用程序服务中,但是azure不允许指定外部配置(据我所知)。
那么,有没有办法在同一个作曲家文件中指定几个用户名/密码?
答案 0 :(得分:0)
根据您的要求,您可以使用Web应用程序的持久存储或使用路径映射,然后将文件放入其中。如果您只想将文件放入撰写文件中,似乎是不可能的。
对于持久存储,请将持久卷安装到撰写文件中容器内部的路径,然后通过在应用程序设置中将WEBSITES_ENABLE_APP_SERVICE_STORAGE
设置为true
来启用持久存储。有关更多详细信息,请参见Use persistent storage in Docker Compose。
对于路径映射,您需要创建一个存储帐户。使用Blob或文件共享。请参阅文档containerized app。像这样设置音量:
wordpress:
image: wordpress:latest
volumes:
- <custom-id>:<path_in_container>
有关步骤的更多详细信息,请参见Serve content from Azure Storage in App Service on Linux。