Управление контейнерами с помощью Docker compose
Задача - развернуть три контейнера: Nginx, MariaDB, PHP + Wordpress. При этом не использовать готовые образы, а написать для каждого контейнера свой Dockerfile.
Также создаются два вольюма - для Wordpress и для базы данных.
Получается такая схема:
Дополнительные условия:
-
В основе контейнеров используется Debian.
-
Nginx работает через HTTPS с TLS сертификатом. Запросы на HTTP версию переадресуются на HTTPS.
-
В базе данных запрещён вход от root без пароля.
-
В Wordpress создается администратор и еще один пользователь.
В Makefile описаны инструкции для запуска:
make
- собрать и поднять контейнеры
make down
- остановить
make re
- перезапустить
make ps
- статус контейнеров
make fclean
- остановить и очистить вольюмы