🐳 Docker-compose для MySQL с phpMyAdmin

by itisgood

Docker-compose – полезная утилита для управления многоконтейнерными приложениями.

В нашем предыдущем руководстве я обсуждал сохранение постоянных данных Docker-контейнеров MySQL с использованием томов Docker.

После того, как вы запустили контейнер MySQL, вы можете подключиться через терминал напрямую.

Но любителям phpMyAdmin может понадобиться веб-интерфейс для управления базами данных.

В этом руководстве вы научитесь запускать контейнеры MySQL Docker вместе с Docker контейнером phpMyAdmin с помощью команды docker-compose.

Предпосылки

В этом руководстве предполагается, что вы уже сделали следующее:

  • Вы установили сервис Docker в своей Системе
  • Кроме того, в вашей системе настроена утилита docker-compose

Если что, у нас есть руководства:

Как развернуть 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

 

You may also like

Leave a Comment