Docker-compose – полезная утилита для управления многоконтейнерными приложениями.
В нашем предыдущем руководстве я обсуждал сохранение постоянных данных Docker-контейнеров MySQL с использованием томов Docker.
После того, как вы запустили контейнер MySQL, вы можете подключиться через терминал напрямую.
Но любителям phpMyAdmin может понадобиться веб-интерфейс для управления базами данных.
В этом руководстве вы научитесь запускать контейнеры MySQL Docker вместе с Docker контейнером phpMyAdmin с помощью команды docker-compose.
Предпосылки
В этом руководстве предполагается, что вы уже сделали следующее:
- Вы установили сервис Docker в своей Системе
- Кроме того, в вашей системе настроена утилита docker-compose
Если что, у нас есть руководства:
- 🐳 Как установить и использовать Docker Compose на CentOS 8
- Установка и использование Docker Compose на Fedora 29 / Fedora 28
- Установите Docker и Docker Compose в Linux Mint 19
Как развернуть Docker контейнер MySQL с phpMyAdmin
phpMyAdmin – самое популярное веб-приложение для управления серверами баз данных MySQL.
В этом примере мы просто используем пример контейнера Docker для MySQL и phpMyAdmin.
Поэтому сначала создайте файл docker-compose.yml в вашей системе со следующим содержимым.
docker-compose.yml:
version: '3' services: db: image: mysql:5.7 container_name: db environment: MYSQL_ROOT_PASSWORD: my_secret_password MYSQL_DATABASE: app_db MYSQL_USER: db_user MYSQL_PASSWORD: db_user_pass ports: - "6033:3306" volumes: - dbdata:/var/lib/mysql phpmyadmin: image: phpmyadmin/phpmyadmin container_name: pma links: - db environment: PMA_HOST: db PMA_PORT: 3306 PMA_ARBITRARY: 1 restart: always ports: - 8081:80 volumes: dbdata:
Сохраните файл и закройте его.
Затем выполните следующую команду, чтобы создать контейнеры Docker с помощью файла конфигурации docker-compose.yml.
docker-compose up -d
Приведенная выше команда запустит два контейнера Docker, один для сервера базы данных MySQL и один для phpMyAdmin.
Также будет создан том данных, который прикреплен к контейнеру MySQL, чтобы сделать данные постоянными.
Теперь зайдите в phpMyAdmin с помощью веб-браузера.
Я запускаю этот пример на моей локальной машине.
Таким образом, используется host как localhost с портом 8081, определенным в конфигурации docker compose.
Вам нужно изменить localhost с IP-адресом вашего сервера для удаленного доступа к нему.
http://localhost:8081