Основываясь на ответе Хауке, у меня сработало следующее.
iptables -I INPUT 1 -m state --state RELATED,ESTABLISHED -j ACCEPT
mongo смог подключиться к mongod через правило INPUT, но, как указал Хауке, ответ от mongod фильтруется (в отличие от удаленного соединения, поскольку разрешен весь исходящий трафик ).
Я обнаружил, что с помощью команды systemctl edit
было сложно (с использованием Ubuntu 18.04 ), поэтому я сделал это:
sudo mkdir /etc/systemd/system/docker.service.d
sudo vi /etc/systemd/system/docker.service.d/override.conf
затем добавил нужные мне строки, в вашем случае:
(и да, кажущаяся пустой первая строка ExecStart=
не является ошибкой)
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2376 --containerd=/run/containerd/containerd.sock
Затем перезагрузите компьютер, перезапустите и проверьте, прослушивается ли он на указанном порту:
sudo systemctl daemon-reload
sudo systemctl restart docker.service
sudo netstat -lntp | grep dockerd