Задать вопрос
@jasper-blondin

Как заставить CURL работать с нестандартным портом?

Создал 2 сервиса через Docker, повесил на порты 48801 и 48802.
Каждый сервис включает образы: nginx, php-fpm.
В коде сервиса №1 выполняется запрос на сервис №2 при помощи CURL.
На локальной машине все работает отлично.
Собираем образы, деплоим на внешний сервер, разворачиваем.
При попытке выполнить запрос выдает ошибку:
Failed to connect to х.х.х.х port 48802 after 1017 ms: Host is unreachable


Детали:
- На локалке Docker установлен на MacOS
- На внешнем сервере Docker установлен на CentOS
- Оба сервиса доступны в браузере по своим адресам (х.х.х.х:48801, х.х.х.х:48802)
- Проблема наблюдается только на одном сервере. При развертывании на других серверах проблемы нет.
- Ошибка возникает только при отправке запрос ИЗ контейнера на IP-адрес ЭТОГО же сервера
- Отправка запросов из контейнера на другие сервера проходит без проблем

Может кто подсказать, как заставить его работать?

UPD
Нежели никто не разбирается в сетях и никто не знаком с докером?
Куда хоть копать? Какие логи смотреть?

Вывод моего ip route:
default via 99.99.99.1 dev eno1 proto static metric 100 
99.99.99.1 dev eno1 proto static scope link metric 100 
172.18.0.0/16 dev br-2f405adcc89d proto kernel scope link src 172.18.0.1 
172.19.0.0/16 dev br-19c596fe7618 proto kernel scope link src 172.19.0.1
  • Вопрос задан
  • 437 просмотров
Подписаться 1 Средний 17 комментариев
Пригласить эксперта
Ответы на вопрос 1
karabanov
@karabanov Куратор тега Linux
Системный администратор
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы