WordPress Docker Составление

Wordpress Docker Sostavlenie



WordPress — одна из самых популярных бесплатных систем управления контентом с открытым исходным кодом. Благодаря своей простоте и универсальности он используется для работы всего: от небольших блогов до крупных публикаций.

WordPress написан на PHP и поддерживается базой данных MySQL. Это означает, что он использует стек Linux, Apache, MySQL и PHP или LAMP. Базовая архитектура WordPress является модульной, что обеспечивает широкие возможности и расширяемость с помощью плагинов и тем.

Как разработчик, вы можете столкнуться с необходимостью быстрого запуска экземпляра WordPress без настройки всех требований и инструментов сервера. Здесь на помощь приходит Docker.







В этом уроке мы узнаем, как быстро настроить базовый WordPress с помощью Docker Compose и простых инструментов.



Требования

Чтобы использовать это руководство, вам потребуется следующее:



  1. Docker Engine установлен на вашем хост-компьютере.
  2. Достаточные разрешения для запуска контейнеров Docker.
  3. Docker Compose установлен на вашем компьютере.
  4. Базовые знания по написанию и использованию файлов компоновки Docker.

Определение файла Docker Compose

Чтобы запустить WordPress с помощью Docker Compose, нам необходимо определить файл Compose. Сюда будут включены все инструменты и сервисы, необходимые для запуска WordPress.





Создайте новый файл с именем docker-compose.yml.

$ трогать docker-compose.yml

Отредактируйте файл и добавьте конфигурацию, как показано:



услуги:
БД:
изображение: MySQL: 8.0.27
команда: '--default-authentication-plugin=mysql_native_password'
объемы:
- БД_данные: / был / библиотека / MySQL
перезапуск: всегда
среда:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_DATABASE = wordpress
- MYSQL_USER = wordpress
- MYSQL_ПАРОЛЬ = wordpress
разоблачать:
- 3306
- 33060
вордпресс:
изображение: WordPress: последний
порты:
- 80 : 80
перезапуск: всегда
среда:
- WORDPRESS_DB_HOST =дб
- WORDPRESS_DB_USER = wordpress
- WORDPRESS_DB_PASSWORD = wordpress
- WORDPRESS_DB_NAME = wordpress
объемы:
БД_данные:

В приведенном выше файле Dockerfile конфигурация разбита на следующие разделы. Каждый раздел выполняет определенный набор инструкций.

Первый — это раздел БД. В этом разделе Docker сообщает, что нужно выполнить следующие действия:

  • Используйте образ «mysql:8.0.27».
  • Установите для плагина аутентификации по умолчанию значение «mysql_native_password».
  • Подключите том с именем «db_data» для постоянного хранения данных MySQL.
  • Перезапустите службу автоматически.

Мы также определяем переменные среды для конфигурации MySQL, включая пароль root, имя базы данных, пользователя и пароль пользователя.

Наконец, мы предоставляем порты 3306 и 33060 для подключений к базе данных.

В разделе WordPress мы указываем Docker выполнить следующие действия:

  • Использует WordPress: последнее изображение.
  • Сопоставьте порт 80 на хосте с портом 80 в контейнере для веб-доступа.
  • Перезапустите службу автоматически.

Мы также указываем переменные среды для подключения WordPress к базе данных MySQL, включая хост базы данных, пользователя, пароль пользователя и имя базы данных.

Наконец, мы настраиваем тома Docker для постоянного хранения данных.

Запуск контейнеров

Как только у нас есть конфигурация, указанная по нашему вкусу, мы можем продолжить и запустить контейнеры и службы, определенные в файле компоновки, как:

$ докер составить

Это должно создать все образы и запустить службы, как определено выше.

Настройка WordPress

Как только все службы заработают, вы можете отправиться по адресу http://localhost:80 для настройки вашего экземпляра WordPress.

Заключение

В этом уроке мы рассмотрели основы того, как быстро запустить экземпляр WordPress в контейнере Docker с помощью Docker Compose.