Currently, if you require a service that exists but is stopped, then you get it in its stopped form. Since require_managed_service() is the "I need to work with this thing, make it available"-function, it should start the container if it is not running. Since docker start() is idempotent, just always call start.