У меня есть 9 машин, на которых я установил экземпляры mongod replset. Я установил iptables так, чтобы серверы могли видеть друг друга, и я мог подтвердить это соединение с одним сервером и подключение к mongod на другом сервере. Но команда rp.status сообщает, что экземпляры не могут пинговать друг друга, а также все мои серверы хорошо пингуются с помощью утилиты ping.
Я нашел решение. Так как докер использует таблицу пересылки, использовать таблицу INPUT бесполезно, поэтому использование таблицы FORWARD напрямую вызывает странную ситуацию, как в этом посте. Итак, после большого количества утиных прогулок я обнаружил, что на самом деле все, что мне нужно сделать, это добавить свои правила в таблицу докеров