Я новичок, когда дело доходит до докера и AWS, поэтому очень вероятно, что я упустил что-то тривиальное, но я застрял в этой проблеме в течение довольно долгого времени.
Итак, у меня есть три док-контейнера, размещенных в aws - contA, contB и contC.contA и contB являются частью одной виртуальной сети.contC - автономный контейнер.contA - это запущенный сервер koa, на котором зарегистрированы несколько конечных точек API.contB запускает службу oauth.В contC запущен сервер udp nodejs.То, что я пытаюсь сделать, это сделать почтовый вызов конечной точки внутри contA из contC.Так что внутри сервера udp я просто делаю выборочный пост-вызов на «xxx.com/some/endpoint».При попытке проверить, работает ли связь между contC и contA, я создал контейнеры из изображений, размещенных в aws, сопоставил соответствующие публичные и частные порты и запустил контейнеры.Но я получил сообщение о том, что
'FetchError: запрос на xxx.com/some/endpoint не выполнен, причина: getaddrinfo ENOTFOUND xxx.com xxx.com:443'
Я не хочупродолжение, чтобы быть частью той же виртуальной сети.Я попытался добавить --link из contC в contA при создании контейнера Docker.Но это не помогло.Любое понимание того, как решить, было бы очень полезно.Спасибо!
Обновление Я понял, что проблема в разрешении имени хоста в contC. Я могу получить доступ к этим конечным точкам в Postman.Я также могу пинговать другие публичные конечные точки.Есть ли способ настроить файл /etc/resolv.conf контейнера для разрешения xxx.com в xxx.xx.xx.xxx?