У меня установлен докер на машине 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 весь трафик и порты открыты с обеих сторон.