With a docker it’s a simple setup - each node on own external port. They can share the same external address and the same internal port.
-p 28967:28967 -p 127.0.0.1:14002:14002 -e ADDRESS=external.address:28967 for the first node, the
-p 28968:28967 -p 127.0.0.1:14003:14002 -e ADDRESS=external.address:28968 for the second and so on.
Those are excerpts from the full
docker run command.
For each node you must have an signed own identity, do not clone them - they will be disqualified.
Also, keep in mind, all those nodes will share the same traffic, so they will not receive more than a one node.
Each new node must be vetted. It can receive only 5% of potential traffic until got vetted. To be vetted on one satellite it should pass 100 audits for it. For the one node it should take at least a month
In case of multisetup all that small amount of traffic will be distributed between all nodes behind the same public IP (/24 subnet of public IPs to be precise) and the vetting process will take in the same amount of time longer than a number of nodes.
So it’s better to start a next one only when the previous almost full. In this case the vetting process will not take forever.