start method

Future<void> start()

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;
  }
}