Я использую кластер GKE kubernetes и создал образ докера wordpress.
Докер-файл:
FROM wordpress:php7.1-apache
COPY /web /var/www/html
RUN ls
WORKDIR /var/www/html
EXPOSE 80
Развертывание.yaml
volumeMounts:
- name: wordpress-content-data
mountPath: /var/www/html/
Когда я пытаюсь смонтировать pvc с этим изображением докера, все данные внутри него становятся пустыми, а папка «потерянный + найденный» добавляется в путь. я хочу, чтобы все данные находились в папке «html» в PVC, а также, когда новое развертывание приходит с данными wordpress, там должны быть только измененные файлы, которые будут перезаписаны.
я также думаю добавить CI / CD для образа докера, поэтому, пожалуйста, предложите ответ, чтобы решить эту проблему.
это уже не помогает
Есть много хороших статей, описывающих, как настроить и развернуть WordPress на GKE с сохранением данных.
Развертывание WordPress и MySQL с постоянными томами в GKE работает нормально. Вы можете использовать это руководство как пример успешной установки.
Моя ошибка была в Dockerfile
Рабочий dockerfile похож на
FROM wordpress:php7.1-apache
COPY /web /usr/src/wordpress
WORKDIR /var/www/html
EXPOSE 80
нужно использовать этот путь /usr/src/wordpress
вместо этого /var/www/html
GitHub documentation: https://github.com/docker-library/wordpress/tree/master/php7.1/apache
Docker-hub documentation : https://hub.docker.com/_/wordpress/
Вы проверяли какие-либо онлайн-документы для развертывания WordPress? Что-то вроде этого: medium.com/@containerum/…