start method
Starts every container, in order. When one fails, the ones started are stopped and the error is rethrown.
Implementation
Future<void> start() async {
final started = <GenericContainer>[];
try {
for (final name in containers.keys) {
final container = _container(name);
await container.start();
started.add(container);
}
} on Object {
for (final container in started.reversed) {
await container.stop();
}
rethrow;
}
}