If you don't define the network name(s) explicitly it fails to start due to an ambiguous resolution of the "default" network name.
I worked around this by using docker network create $(basename $(pwd)) in the runall.sh and then adding a networks block in the compose files marking that name as the default network and external aka docker-compose won't attempt to create or destroy it automatically.