Thank you for reading this post, don't forget to subscribe!
После того, как вы запустили контейнер 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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
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.
1 |
docker-compose up -d |
Приведенная выше команда запустит два контейнера Docker, один для сервера базы данных MySQL и один для phpMyAdmin.
Также будет создан том данных, который прикреплен к контейнеру MySQL, чтобы сделать данные постоянными.
Теперь зайдите в phpMyAdmin с помощью веб-браузера.
Я запускаю этот пример на моей локальной машине.
Таким образом, используется host как localhost с портом 8081, определенным в конфигурации docker compose.
Вам нужно изменить localhost с IP-адресом вашего сервера для удаленного доступа к нему.
1 |
http://localhost:8081 |