Установка phpMyAdmin для работы с Laravel в Docker
Установка phpMyAdmin в Docker для работы с Laravel


Постановка задачи об установке phpMyAdmin в Docker под WSL

Имеем:

  1. Установленную WSL2 на Windows.
  2. Установленный и настроенный для работы с WSL Docker.
  3. Установленный и запускающийся с помощью 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

Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню