В этой статье я хочу показать вам, как подключить ваше приложение WordPress к базе данных MySQL с помощью docker.
Установка докера
Для этого упражнения вам понадобятся следующие инструменты:
- Рабочий стол Docker: https://www.docker.com/products/docker-desktop/
После того, как вы установили Docker Desktop, все готово.
докер MySQL
Прежде чем вы настроите WordPress с помощью Docker, вам понадобится место для хранения данных. MariaDB похожа на компьютерную программу, которая помогает управлять информацией в таблицах и работает так же, как MySQL. Вы можете получить MariaDB через Docker, и он поставляется с простыми инструкциями и последними версиями.
Чтобы установить MariaDB, выполните следующую команду:
docker run -e MYSQL_ROOT_PASSWORD=root_password -e MYSQL_DATABASE=wordpress --name wordpressdb -d mariadb:latest
Чтобы проверить, запущен ли контейнер MariaDB, используйте эту команду:
docker ps
Wordpress Докер
Контейнеры — это маленькие изолированные миры для приложений. Они работают отдельно друг от друга в одной и той же операционной системе, но совместно используют ресурсы базовой системы. Это упрощает запуск программных пакетов и позволяет контейнерам работать с различными типами инфраструктуры.
Чтобы приложения в разных контейнерах могли взаимодействовать друг с другом, Docker предлагает связывание контейнеров.
Вы можете найти WordPress на Docker Hub и загрузить его с помощью следующей команды.
docker run -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=root_password --name wordpress --link wordpressdb:mysql -p 80:80 -d wordpress
Теперь откройте доменное имя или IP-адрес вашего сервера в веб-браузере, чтобы проверить, правильно ли работает установка.
PHPMyAdmin
Теперь, когда мы установили WordPress, мы можем посмотреть, как просматривать данные в базе данных MySQL.
Для этого давайте запустим Docker-контейнер с phpmyadmin и свяжем его с нашей базой данных MySQL с помощью следующей команды.
docker run --name my-own-phpmyadmin -d --link wordpressdb:db -p 8081:80 phpmyadmin/phpmyadmin
Как видите, мы достигли трех целей:
- Докеризованный MySQL
- Докеризированный Wordpress
- Докеризованный PHPMyAdmin
Спасибо за чтение