В Laravel Sail переменная APP_PORT используется для определения порта, на котором запускается ваше приложение. По умолчанию для него установлено значение 80, но могут быть случаи, когда вам потребуется изменить его на другой номер порта. В этой статье блога мы рассмотрим пять различных способов изменения APP_PORT в Laravel Sail, а также примеры кода и практические пояснения. Итак, приступим!
Метод 1: изменение файла.env
Самый простой способ изменить APP_PORT в Laravel Sail — изменить файл.env. Откройте файл в корневом каталоге вашего проекта и найдите переменную APP_PORT. Измените его значение на нужный номер порта, сохраните файл и перезапустите контейнеры Sail. Например, чтобы установить порт 8080, измените строку следующим образом:
APP_PORT=8080
Метод 2: использование флага –env
Другой способ изменить APP_PORT — передать флаг –env при запуске команды Sail. Это позволяет вам указать другой файл.env, содержащий нужную конфигурацию порта. Например:
sail up --env=.env.dev
Перед выполнением команды обязательно создайте файл.env.dev с соответствующим значением APP_PORT.
Метод 3: изменение файла docker-compose.yml
Laravel Sail использует Docker Compose внутри, и вы можете напрямую изменить файл docker-compose.yml, чтобы изменить APP_PORT. Откройте файл и найдите раздел «услуги». Найдите конфигурацию «порты» и измените порт хоста на желаемое значение. Например:
services:
laravel.test:
ports:
- 8080:80
После сохранения файла перезапустите контейнеры Sail, чтобы изменения вступили в силу.
Метод 4: использование флага -p с командой Sail
Вы также можете изменить APP_PORT, используя флаг -p с командой Sail. Этот флаг позволяет сопоставить порт хоста с портом контейнера. Например, чтобы установить порт 8080, используйте следующую команду:
sail up -p 8080:80
Это сопоставит порт 8080 на хост-компьютере с портом 80 в контейнере.
Метод 5: переопределение APP_PORT в файле docker-compose.yml
Если вы предпочитаете не изменять файл docker-compose.yml напрямую, вы можете переопределить переменную APP_PORT в отдельном файле docker-compose.override. yml-файл. Создайте новый файл с именем docker-compose.override.yml в корневом каталоге вашего проекта и добавьте следующее содержимое:
version: '3'
services:
laravel.test:
environment:
- APP_PORT=8080
Сохраните файл и перезапустите контейнеры Sail, чтобы применить изменения.
В этой статье мы рассмотрели пять различных способов изменения APP_PORT в Laravel Sail. Независимо от того, предпочитаете ли вы изменить файл.env, использовать флаги командной строки или напрямую изменить файлы Docker Compose, у вас есть несколько вариантов настройки конфигурации порта в соответствии с вашими потребностями. Поэкспериментируйте с этими методами и выберите тот, который лучше всего подходит вашей среде разработки и рабочему процессу.