- Постановка задачи об установке phpMyAdmin в Docker под WSL
- Установка phpMyAdmin в Docker для работы с Laravel
- Проверка работы phpMyAdmin в Docker с Laravel Sail.
Постановка задачи об установке phpMyAdmin в Docker под WSL
Имеем:
- Установленную WSL2 на Windows.
- Установленный и настроенный для работы с WSL Docker.
- Установленный и запускающийся с помощью Sail Laravel.
Требуется:
- Установить phpMyAdmin так, чтобы он открывался при запуске Laravel Sail.
Установка phpMyAdmin в Docker для работы с Laravel
1. Находим файл docker-compose.yml
в папке проекта.
2. В блоке services
в самом его конце находим запись:
selenium:
image: selenium/standalone-chrome
extra_hosts:
- 'host.docker.internal:host-gateway'
volumes:
- '/dev/shm:/dev/shm'
networks:
- sail
3. Сразу после неё добавляем запись:
phpmyadmin:
depends_on:
- mysql
image: phpmyadmin/phpmyadmin
environment:
- PMA_HOST=mysql
- PMA_PORT=3306
networks:
- sail
ports:
- 8050:80
4. Для проверки: После этого следует блок:
networks:
sail:
driver: bridge
Проверка работы phpMyAdmin в Docker с Laravel Sail
После этого нужно либо перезапустить Docker, остановив Laravel Sail в Терминале Windows Ctrl+C
, либо командой:
./vendor/bin/sail stop
если Laravel Sail был запущен в фоновом режиме.
Теперь нужно запустить заново Laravel Sail для загрузки Docker с новой конфигурацией. Запуск в фоновом режиме:
./vendor/bin/sail up -d
При первом запуске будет загружен и распакован пакет Docker с phpMyAdmin. При последующих запусках всё будет проходить быстрее и безболезненней. =)
Ну и в браузере при запущенном Laravel Sail будет открываться по адресу:
http://localhost:8050/
Порт при желании можно поменять в конфиге Docker.
Логин и пароль можно посмотреть в файле проекта .env
в корне проекта. Обычно это:
DB_USERNAME=sail
DB_PASSWORD=password
Всё! Радуемся и идём пить пиво... или продолжаем работу над проектом. =D
Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)