Почему когда я в docker-compose меняю внутренний порт y с 80 на другой, yii2 перестает работать?

Когда вы меняете внутренний порт в файле docker-compose для приложения на Yii2, есть несколько возможных причин, по которым Yii2 перестает работать. Рассмотрим некоторые из них:

1. Неправильная настройка веб-сервера: Yii2 работает на основе веб-сервера, такого как Apache или Nginx, и если вы изменяете порт в docker-compose, вам необходимо также изменить настройки веб-сервера, чтобы он "слушал" новый порт. Если вы забыли обновить конфигурацию веб-сервера, Yii2 не сможет обработать запросы и перестанет работать.

2. Проблема с настройками UrlManager: Yii2 имеет компонент UrlManager, который отвечает за обработку адресов URL. Если вы изменили порт в docker-compose, вам нужно обновить конфигурацию UrlManager, чтобы указать новый порт. Если конфигурация UrlManager некорректна или не соответствует новому порту, Yii2 не сможет правильно обработать URL-адреса и перестанет работать.

3. Проблемы с настройками БД: В большинстве приложений на Yii2 необходимо установить соединение с базой данных. Если вы изменили порт в docker-compose, вам также может потребоваться обновить настройки подключения к базе данных. Если настройки БД некорректны, Yii2 не сможет установить соединение с базой данных и перестанет работать.

4. Неправильные правила маршрутизации: Yii2 использует правила маршрутизации для определения, какой контроллер и действие обрабатывает конкретный URL-адрес. Если вы изменили порт в docker-compose, вам может потребоваться обновить правила маршрутизации, чтобы они соответствовали новому порту. Если правила маршрутизации некорректны или не соответствуют новому порту, Yii2 не сможет правильно маршрутизировать URL-адресы и перестанет работать.

В целом, причина проблемы, когда вы меняете внутренний порт в docker-compose и Yii2 перестает работать, находится в некорректных настройках веб-сервера, UrlManager, базы данных или правил маршрутизации. Необходимо внимательно проверить и обновить соответствующие настройки, чтобы они соответствовали новому порту и обеспечить правильную работу Yii2.