Невозможно подключиться к MongoDb, пока я выполняю задание из Jenkins на докере - PullRequest
2 голосов
/ 28 сентября 2019

У меня установлен докер на машине Linux, у меня есть контейнер с Jenkins, который запускает задание, мой последний шаг - запуск тестов, один из моих первых шагов в моих тестах Nunit - это подключение к MongoDB, которая также является частьюмой стек докера.

Из журнала Jenkins я получил следующую ошибку:

A timeout occured after 30000ms selecting a server using
 CompositeServerSelector{ Selectors =
 MongoDB.Driver.MongoClient+AreSessionsSupportedServerSelector,
LatencyLimitingServerSelector{ AllowedLatencyRange = 00:00:00.0150000
 } }. Client view of cluster state is { ClusterId : "1", ConnectionMode
 : "Automatic", Type : "Unknown", State : "Disconnected", Servers : [{
 ServerId: "{ ClusterId : 1, EndPoint : "Unspecified/"my AWS
 host":27017

Обратите внимание:

1) Контейнеры MongoDB и Jenkins находятся в одной сети.

2) Я могу получить завиток из контейнера Jenkins на полный IP-адрес Монго.

3) Если я работаю с локального компьютера и указываю на удаленный компьютер (на тот же докер)) Монго соединение работает.

4) В моей консоли AWS весь трафик и порты открыты с обеих сторон.

...