Установите WordPress контейнер в папке wwwroot - PullRequest
0 голосов
/ 08 июля 2019

Я создаю образ докера в реестре своего контейнера Azure на основе этой конфигурации:

Он собирается, но когда я проверяю свой сайт по FTP:

  • У меня нет файлов под home / site / wwwroot

enter image description here * Мне нужно знать, почему я получаю эту страницу, даже если у меня нет файлов в папке wwwroot

enter image description here

Любойидеи для решения этой проблемы?

Спасибо,

Обновление

Когда я использую контейнер dockerhub:

enter image description here

Я могу получить файлы на сайте / wwwroot приложения appservice

Ответы [ 2 ]

1 голос
/ 09 июля 2019

Для вашей проблемы, я думаю, вам нужно использовать постоянное хранилище для Azure Web App, когда вы устанавливаете тома в составном файле следующим образом:

services:
   wordpress:
     image: microsoft/multicontainerwordpress
     volumes:
      - ${WEBAPP_STORAGE_HOME}/site/wwwroot:/var/www/html
     ports:
       - "8000:80"
     restart: always

Затем вам нужно установить переменную окружения WEBSITES_ENABLE_APP_SERVICE_STORAGE как true в настройках приложения. Затем вы увидите файлы по пути / home / site / wwwroot, как показано ниже, независимо от того, в FTPS или KUDU.

В КУДУ:

enter image description here

AppSettings:

enter image description here

В FTP:

enter image description here

Подробнее см. Добавить постоянное хранилище .

1 голос
/ 08 июля 2019

Wordpress работает с /var/www/html, а не с пути, который вы проверяете.

Обновление - сначала я не совсем понял, откуда вы берете путь к сайту / wwwroot. Теперь я понял, что это структура IIS для приложений appservice в Azure.

Однако это хранилище, которое вы проверяете, из среды выполнения приложения, а не из контейнера. Если вы запускаете приложение из контейнера, эта структура папок не используется, и проверка ftp на наличие данных из контейнера не будет работать.

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