Единый контейнер Azure не подключает тома

У нас есть это веб-приложение, работающее как единый контейнер докера, которому требуется доступ к хранилищу.

Я успешно создал и сопоставил хранилище со своим веб-приложением:

введите здесь описание изображения

Как видно из команды, напечатанной в журнале, 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 (Preview), там мы можем добавлять тома в yaml, однако я не хочу использовать compose, так как у меня только один контейнер.

Почему Azure не добавляет мой том в Docker? Это ограничено Docker Compose?


person Evandro Pomatti    schedule 22.11.2019    source источник
comment
Что вы имеете в виду, чтобы получить доступ к хранилищу из вашего кода?   -  person Charles Xu    schedule 25.11.2019
comment
@CharlesXu Я удалил текст, чтобы не было путаницы   -  person Evandro Pomatti    schedule 25.11.2019


Ответы (1)


Неважно, показывает ли он монтирование томов в команде docker run или нет, но это действительно работает для вас. И он показывает объемы как переменные среды, например:

введите здесь описание изображения

Вы можете установить тома в сопоставлении путей конфигурации веб-приложения или установить их с помощью команда Azure CLI. Файл docker-compose - не единственный способ.

person Charles Xu    schedule 25.11.2019
comment
Я нашел его в интерфейсе Kodo, но как я могу использовать эти переменные в своем коде для чтения / записи данных в хранилище? Я хочу получить доступ как подключенный том, не используя SDK ... - person Evandro Pomatti; 25.11.2019
comment
@EvandroPomatti Когда с монтированием все в порядке, вам просто нужно получить доступ к пути монтирования и прочитать / записать данные в пути монтирования. Это также означает чтение / запись данных в контейнере хранения, который вы подключаете к веб-приложению. - person Charles Xu; 26.11.2019
comment
@EvandroPomatti Еще вопросы? Решает ли это вашу проблему? - person Charles Xu; 27.11.2019
comment
Я не знаю, что мы делали не так раньше, но я создал новый проект, чтобы проверить его, и он действительно сработал. Я задокументировал свой пример здесь для всех, кто хочет использовать его в качестве справочного материала. - person Evandro Pomatti; 27.11.2019