Zainstalowałem Magento w dwóch kontenerach Docker na Macu, używając skryptu instalacyjnego Docker dostarczonego przez Magento. Docker udostępnia dwa numery IP, jeden dla hosta używającego 127.0.0.1 i numer portu (w tym przypadku 32772, odsłonięty numer portu dla hosta), drugi w zakresie 172.x.x.x (tutaj 172.17.0.2).
Zalogowałem się, zmieniłem jakąś banalną wartość. Następnie zatwierdziłem oba silniki dokujące (Magento i Mysql) i zapisałem je w pliku tar. Załadowałem te pliki w oknie dokowanym na pulpicie Ubuntu 16.04. Po kilku początkowych błędach i ponownym uruchomieniu obu silników dokujących powinien on działać, ale w jednym punkcie nie działa. Kiedy ładuję stronę w przeglądarce, zostaje ona przekierowana do 127.0.0.1:32772, co nie działa. Magento obsługuje to przekierowanie, więc w pewien sposób działa.
Magento jest skonfigurowany do przekierowania do jednego adresu URL. Ten adres URL lub adres IP jest ustawiony w tabeli i jest ustawiony na właściwą wartość (172.17.0.2). Zwykle oznacza to, że przekierowanie powinno być na 172.17.0.2, port 80.
select * from core_config_data where path like '%base_url%';
Pamięć podręczna jest wyczyszczona:
php bin/magento cache:clean && php bin/magento cache:flush
rm -rf var/cache/*
Pamięć podręczna przeglądarki jest wyczyszczona (całkowicie usunięto folder .mozilla), wypróbowano także prywatne okno i zainstalowałem inną przeglądarkę, aby się upewnić.
Na kontenerze dokującym magento2 zainstalowałem przeglądarkę linii poleceń elinks, a to otwiera stronę i administratora magento przy użyciu http: // localhost . Widzę formularz logowania administratora. Jeśli otworzę witrynę w przeglądarce hosta, przekierowuje ona z 172.17.0.2 do 127.0.0.1:32772, w tym identyfikator sesji. Oznacza to, że magento działa i generuje ten identyfikator sesji, ale nie rozumiem przekierowania.
Potem jest ten odsłonięty numer portu, 32772. To jest ten, który jest ustawiony na Macu i założę się, że to nie jest numer, który jest używany podczas instalacji Ubuntu.
- Dlaczego przekierowanie nadal się dzieje?
- Jak mogę sprawić, aby ta witryna działała poprawnie?
- Gdzie jest ustawiony odsłonięty numer portu i czy mogę go zmienić na działający conatiner?
- Jak mogę uzyskać prawidłowy numer portu dla bieżącego kontenera?
źródło