As has been mentioned previously, we lurve us some Docker here at Discourse. We also lurve us some security, and I’ve recently been replacing our “artisinally handcrafted iptables firewall rules” with a Shorewall-managed configuration, which plays better with Puppet. Unfortunately, as it stands, like my twin three year olds, they don’t always play well. The…
Приношу извинения за оживление мертвой ветки, но раз эти заметки помогли запустить мои собственные сервисы в режиме swarm с shorewall, возможно, они окажутся полезны и кому-то ещё.
Приведённые выше скрипты могут работать или не работать так, как вам нужно, потому что при запуске iptables -S правила возвращаются в формате добавления (append). Если ваши правила shorewall достаточно агрессивны, как в моём случае, простое добавление приведёт к тому, что правило DROP сработает задолго до того, как вы достигнете цепочек iptables, специфичных для Docker.