Cannot seem to get new services onto the cluster

I am tearing my hair out here. I am struggling to figure out why new services will not deploy to my cluster. They just end up in a forever “starting” loop, and never get assigned to a node. I know it must have something to do with resource allocation, but I have, for sake of testing, removed almost all of the memory reserves/limits from all existing services on the cluster, and even with the couple that do have limits, I can see that there is still RAM on the nodes (ranging from 512MB-1GB).

Right now I seem to be maxing out at 8 containers per node (it’s a bit odd that they all have 8 containers even, and now this is happening…is there some hidden container limit I am un aware of?)

I even tried launching a new node into the swarm, but the new service does not seem to allocating to it.

Part of my frustration is that I can’t seem to find any way to really understand for sure and for certain why the service will not provision. I know the service works, since when I have removed other services for the cluster, I can get it to launch.

Please help! I’m kind of losing my mind over here.