WordPress написан на PHP и поддерживается базой данных MySQL. Это означает, что он использует стек Linux, Apache, MySQL и PHP или LAMP. Базовая архитектура WordPress является модульной, что обеспечивает широкие возможности и расширяемость с помощью плагинов и тем.
Как разработчик, вы можете столкнуться с необходимостью быстрого запуска экземпляра WordPress без настройки всех требований и инструментов сервера. Здесь на помощь приходит Docker.
В этом уроке мы узнаем, как быстро настроить базовый WordPress с помощью Docker Compose и простых инструментов.
Требования
Чтобы использовать это руководство, вам потребуется следующее:
- Docker Engine установлен на вашем хост-компьютере.
- Достаточные разрешения для запуска контейнеров Docker.
- Docker Compose установлен на вашем компьютере.
- Базовые знания по написанию и использованию файлов компоновки 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.