и чтобы контейнеры на одних и тех же портах у разных пользователей могли быть запущены одновременно
На одном сетевом интерфейсе один порт может держать только одна программа. Так что ли проксировать оба контейнера, или вешать на разные сетевые интерфейсы, или вешать на разные порты. Опишите задачу, которую вы таким способом решаете - возможно для неё есть другой путь.