Я использую laradock.
Я создал несколько проектов. Один проект - это один микросервис.
Мне нужно использовать http для получения данных от одного микросервиса к другому.
В laradock / nginx / sites я настроил весь виртуальный хост.
Каждый проект (микросервис) работает нормально по отдельности.
Но когда я пытаюсь получить данные из одного контейнера в другой:
$url = "test.localhost/users";
$client = new \GuzzleHttp\Client();
$request = $client->get($url);
$response = $request->getBody();
return json_decode($response->getContents(), true);
Я получаю сообщение об ошибке:
GuzzleHttp \ Exception \ ConnectException cURL ошибка 7: Не удалось подключиться к порту test.localhost 80: Время ожидания истекло (см. https://curl.haxx.se/libcurl/c/libcurl-errors.html)
Я думаю, что это проблема с docker.
Я пытался:
networks:
frontend:
aliases:
- test.localhost
- test2.localhost
backend:
aliases:
- test.localhost
- test2.localhost
Но это не помогло.