Я установил 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.

  1. Почему редирект продолжается?
  2. Как я могу заставить этот сайт работать должным образом?
  3. Где установлен открытый номер порта, и могу ли я изменить его на работающий конатинер?
  4. Как я могу получить правильный номер порта для текущего контейнера?

1 ответ1

0

У меня была такая же проблема, на ubuntu_16.04, и после того, как я попробовал решение этой темы 1, я попробовал это:

Когда вы находитесь на странице администрирования Magento 127.0.0.1/admin/...

1) Зайдите в Система -> Управление кешем

2) Нажмите на кнопку Flush Magento Cache и

3) попробуйте еще раз no_127.0.0.1 url

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .