listContainers method

  1. @override
Future<List<ContainerSummary>> listContainers({
  1. Map<String, List<String>> filters = const {},
  2. bool all = true,
})
override

Containers matching filters, in Docker's filter form: {'label': ['dev.dart-forge.rig=1'], 'status': ['running']}.

Implementation

@override
Future<List<ContainerSummary>> listContainers({
  Map<String, List<String>> filters = const {},
  bool all = true,
}) async {
  calls.add('list');
  return _containers.values
      .where((c) => _matches(c, filters, all))
      .map(
        (c) => ContainerSummary(
          id: c.id,
          image: c.image,
          state: c.running ? 'running' : c.state,
          labels: Map.unmodifiable(c.labels),
          created: c.created,
          names: ['/${c.id}'],
        ),
      )
      .toList();
}