Встроенный файл nginx conf в файле composer.yml: возможно? - PullRequest
1 голос
/ 15 июня 2019

Я хочу настроить обратный прокси-сервер с аутентификацией для моего веб-приложения, вот мой файл композитора:

 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 не позволяет указывать внешние конфигурации (насколько я знаю).

Итак, есть ли способ указать пару имен пользователей / паролей в этом же файле композитора?

1 Ответ

0 голосов
/ 17 июня 2019

По вашему требованию вы можете использовать постоянное хранилище для веб-приложения или использовать отображение пути, а затем поместить в него файл. Если вы просто хотите поместить файл в файл составления, кажется, что это невозможно.

Для постоянного хранения подключите постоянный том к пути внутри контейнера в файле создания, затем включите постоянное хранение, установив WEBSITES_ENABLE_APP_SERVICE_STORAGE как true в настройках приложения. Подробнее см. Использование постоянного хранилища в Docker Compose .

.

Для сопоставления путей необходимо создать учетную запись хранения. Используйте блоб или общий файловый ресурс. См. Документ контейнерное приложение . Установите громкость следующим образом:

wordpress:
  image: wordpress:latest
  volumes:
  - <custom-id>:<path_in_container>

Дополнительные сведения о шагах см. В Обслуживание содержимого из хранилища Azure в службе приложений в Linux .

...