У меня есть контейнер для докеров, в котором размещается веб-api, написанный в Нанси. Вот исключение, которое происходит после того, как запрос веб сделан, когда контейнер первого разжег:Docker nancy - нет маршрута для размещения
4/22/2016 2:40:50 PM at API.SearchModule+<SearchModule>c__AnonStorey0.<>m__0 (System.Object _) <0x41380aa0 + 0x00850> in <filename unknown>:0
4/22/2016 2:40:50 PM at (wrapper dynamic-method) System.Object:CallSite.Target (System.Runtime.CompilerServices.Closure,System.Runtime.CompilerServices.CallSite,System.Func`2<object, object>,object)
4/22/2016 2:40:50 PM at Nancy.Routing.Route+<>c__DisplayClass4.<Wrap>b__3 (System.Object parameters, CancellationToken context) <0x4133d350 + 0x00166> in <filename unknown>:0
4/22/2016 2:40:50 PM2016-04-22 13:40:50,177 ERROR: System.Net.WebException: Error: ConnectFailure (No route to host) ---> System.Net.Sockets.SocketException: No route to host
4/22/2016 2:40:50 PM at System.Net.Sockets.Socket.Connect (System.Net.EndPoint remoteEP) <0x41374320 + 0x001b8> in <filename unknown>:0
4/22/2016 2:40:50 PM at System.Net.WebConnection.Connect (System.Net.HttpWebRequest request) <0x41372b50 + 0x00609> in <filename unknown>:0
Запросы приложения elasticsearch, когда запрос веб сделан, сначала я думал, что это раздутие, потому что он не мог найти эластичный (еще один докер-контейнер), однако это, похоже, не так, как локально, если я прекращу эластичность, api будет продолжать обслуживать запросы, хотя это будет бросать исключения. После того, как эластик вернулся в сеть, api продолжает обслуживать запросы на этот раз без исключений.
Причудливая вещь, если контейнер-докер снова перезапускается, веб-запросы против api успешны при запросе на эластичность.
В любом случае я могу реплицировать эту проблему локально, чтобы попытаться исправить ошибку? Я думал, что если я запустил его локально с помощью автономного автономного режима, я бы получил ту же ошибку, но, похоже, это не так, и это заставляет меня думать, что это какая-то проблема сетевого подключения.
Что вы, ребята, думаете, что это может быть?
Вы используете функцию ссылок на докере, чтобы связать приложение и контейнер elasticsearch? Если да, то как вы подключаетесь к эластичному с помощью env vars или имени хоста? – jazgot
Какую версию докера вы используете? На каком хосте? – VonC
Опубликовать содержимое файла компоновки (если оно используется) и команд, которые вы используете для запуска контейнеров. – johnharris85