У меня есть развертывание Magento на nginx, которое использует постоянный том и утверждение постоянного тома. Все работает нормально, но борюсь с одной проблемой. Я использую initContainer для установки magento через cli (который отлично работает), но как только мой POD запускается и монтирует PVC в /var/www/html
(мой webroot), данные, ранее установленные (в initContainer), теряются (или лучше заменяются на новое крепление). Моим обходным решением было установить magento в /tmp/magento
(в initContainer), и как только «настоящий» POD будет запущен, данные из /tmp/magento
будут скопированы в /var/www/html
. Как вы понимаете, это требует времени и является своего рода адом разрешений, но это работает.
Есть ли способ установить приложение прямо в целевой каталог, не перекрывая мои файлы? Мне нужно использовать PV / PVC, потому что я монтирую каталог POD через NFS, а также не хочу терять свои файлы.
Обновление: развертывание Magento находится внутри образа докера и устанавливается во время сборки докера. Поэтому, если я устанавливаю данные в целевое местоположение, монтирование кубернетов заменяет данные пустым монтированием. Это основная причина обходного пути. Цель состоит в том, чтобы вся установка находилась внутри изображения.