Answered by @thomas in a comment.
Essentially, container apps have a container resource allocation section that will be used per container. A node is the underlying VM. If there are more replicas than what can be created in the node, an error will be thrown.