Настройка Docker для разработки Wordpress - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь выяснить, как настроить среду разработки Wordpress с помощью Docker, так что.

1) У меня есть тема WordPress, которой я хочу поделиться с коллегами через образ докера.2) Я хочу сохранить все данные, связанные с изменениями в теме siad и изменениями, внесенными в Wordpress во время разработки, в образ Docker, чтобы они могли приступить к дальнейшей разработке.3) Я хотел бы знать механизм их сохранения данных обратно в Docker и сохранения полученного файла в системе управления версиями (Github).

На данный момент мне удалось настроить файл Docker, которыйработает с docker-compose up - но он не сохраняет никаких изменений, внесенных в базу данных, или (точнее, я сейчас не знаю, как это сделать).Читая документы, похоже, мне нужно «зафиксировать докер» и затем экспортировать полученное изображение?

Немного путают с концепциями и т. Д., Поэтому любая помощь приветствуется.


services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: somewordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress

  wordpress:
    depends_on:
      - db
    image: wordpress:5.1.1-php7.3-apache
    ports:
      - "8001"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
    working_dir: /var/www/html
    volumes:
      - ./wp-content:/var/www/html/wp-content
      - ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
volumes:
  db_data:

1 Ответ

1 голос
/ 19 сентября 2019

Можете ли вы поделиться своим файлом?Вы можете монтировать тома в Docker-контейнер WordPress.Тогда у вас будут файлы WordPress в вашей обычной файловой системе, которые вы затем можете добавить в Git.Монтирование происходит следующим образом:

 volumes:
       - /var/www/html/:/var/www/html

Чтобы обезопасить ваш Wordpress-контейнер, вам нужно пометить его с помощью docker tag {id of wp container} your/repo:{Tag you want to add, for exmaple v1 or v2...}, а затем отправить свой контейнер в облако-концентратор с помощью docker push your/repo:{your tag}.С этого момента ваши товарищи могут извлечь изображение из концентратора и запустить его со всеми новыми изменениями.

Надеюсь, это поможет, Привет

€: Затем вы можете просто добавить / wp-папка содержимого в вашей директории yml для git.Также смонтируйте db_data в папку.Добавьте 3-ю строку в ваш yml:

volumes:
      - db_data:/var/lib/mysql
      - ./mysql:/var/lib/mysql
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...