Сегодня это невозможно. Это не вина Роя, это дизайн Linux. Swarm (по умолчанию) использует оверлейную сеть, которая создает виртуальные IP-адреса, маршруты VXLAN и многое другое в iptables, и без root (что угодно) не может контролировать Linux сеть на этом уровне, насколько я знаю.
См. https://docs.docker.com/engine/security/rootless/#known -ограничения
Если ваша цель - просто заблокировать Docker, я думаю, что это гораздо более эффективно для таких вещей, как пространства имен пользователя (dockerd работает как root, но контейнеры не запускайте как root), измените пользователя по умолчанию, работающего в контейнерах, и другие шаги, которые я перечислю здесь https://github.com/BretFisher/ama/issues/17