Я установил Magento в два контейнера Docker на Mac, используя скрипт установки Docker, предоставленный Magento. Docker предоставляет два IP-номера, один для хоста, использующего 127.0.0.1, и номер порта (32772 в данном случае, номер незащищенного порта для хоста), другой в диапазоне 172.xxx (здесь 172.17.0.2).
Я залогинился, изменил какое-то тривиальное значение. Затем я установил оба механизма докеров (Magento и Mysql) и сохранил их в файле tar. Я загрузил эти файлы в докер на рабочем столе Ubuntu 16.04. После некоторых первоначальных ошибок и перезапусков обоих механизмов докера это должно было сработать, но в одной точке это не удалось. Когда я загружаю сайт в браузер, он перенаправляется на 127.0.0.1:32772, который не работает. Magento обрабатывает это перенаправление, так что в некотором роде это работает.
Magento настроен для перенаправления на один URL. Этот URL или IP-адрес задан в таблице и имеет правильное значение (172.17.0.2). Обычно это означает, что перенаправление должно быть 172.17.0.2, порт 80.
select * from core_config_data where path like '%base_url%';
Кеш очищается:
php bin/magento cache:clean && php bin/magento cache:flush
rm -rf var/cache/*
Кэш браузера очищается (полностью удаляется папка .mozilla), также пробовал закрытое окно, и я установил другой браузер, чтобы убедиться.
В докерном контейнере magento2 я установил elinks, браузер командной строки, и это открывает сайт и админ magento, используя http://localhost. Я вижу форму входа администратора. Если я открываю сайт в браузере хоста, он перенаправляет с 172.17.0.2 на 127.0.0.1:32772, включая идентификатор сеанса. Это означает, что magento запускает и генерирует этот идентификатор сеанса, но я не понимаю перенаправления.
Тогда есть этот выставленный номер порта, 32772. Это тот, который установлен на Mac, и я уверен, что это не тот номер, который используется при установке Ubuntu.
- Почему редирект продолжается?
- Как я могу заставить этот сайт работать должным образом?
- Где установлен открытый номер порта, и могу ли я изменить его на работающий конатинер?
- Как я могу получить правильный номер порта для текущего контейнера?