Как указать путь монтирования с точкой в ​​Azure хранилище монтирования веб-приложения - PullRequest
0 голосов
/ 29 марта 2020

Я создаю веб-приложение Azure, используя опцию Docker Compose для настройки сайта WordPress. У меня есть скрипт SQL для инициализации базы данных MySQL, который должен находиться в каталоге /docker-entrypoint-initdb.d/. Я загрузил скрипт в контейнер хранения Azure, но когда я пытаюсь добавить монтирование пути в веб-приложение с Mount path, установленным на /docker-entrypoint-initdb.d/, я получаю ошибку The parameter 'AzureStoragePropertyDictionary' has an invalid value. Details: Mount path contains invalid characters. Please review documentation for a list of valid mount path characters. Изменение Mount path на /docker-entrypoint-initdbd/ (без точки) позволяет сохранить путь монтирования, но, конечно, скрипт не запускается при запуске приложения.

Это мой docker -compose.yml

version: '3.7'

services:   db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpressuser
      MYSQL_PASSWORD: wordpresspassword
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
    volumes:
      - db_data:/var/lib/mysql
      - InitDb:/docker-entrypoint-initdb.d

  wordpress:
    depends_on:
      - db
    image: wordpress
    restart: always
    ports:
      - 8080:80
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wordpressuser
      WORDPRESS_DB_PASSWORD: wordpresspassword
      WORDPRESS_DB_NAME: wordpress 
volumes:   
    db_data:

Это скрипт CLI, который я использую для создания монтирования пути в веб-приложении

az webapp config storage-account add -g MyRG -n MyWA --custom-id InitDb --storage-type AzureFiles --account-name MySA --share-name MyShareName --access-key MyAccessKey --mount-path /docker-entrypoint-initdb.d/

Есть ли способ обойти это?

1 Ответ

1 голос
/ 30 марта 2020

Как я знаю, я боюсь, что вы не можете этого достичь. В Azure Web App путь монтирования не поддерживает точку в пути, и вы можете увидеть ограничение на портале:

enter image description here

Для Теперь я рекомендую вам создать изображение, которое копирует файлы, которые вам нужны при создании. Затем используйте изображение напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...