#42 new: docker logs

This commit is contained in:
lollipopkit
2023-05-18 22:06:12 +08:00
parent a9fa981e96
commit 472599498e
16 changed files with 178 additions and 127 deletions

View File

@@ -163,6 +163,14 @@ class DockerProvider extends BusyProvider {
return null;
}
Future<String> logs(String id) async {
setBusyState();
final cmd = _wrap('docker logs $id');
final result = await client!.run(cmd);
setBusyState(false);
return result.string;
}
// judge whether to use DOCKER_HOST / sudo
String _wrap(String cmd) {
final dockerHost = dockerStore.getDockerHost(hostId!);

View File

@@ -64,14 +64,16 @@ class ServerProvider extends BusyProvider {
serverOrder.addAll(serverOrder_.toSet());
if (serverOrder.length != infos.length) {
final missed = infos
.where((e) => !serverOrder.contains(e.id))
.map((e) => e.id)
.toList();
.where(
(e) => !serverOrder.contains(e.id),
)
.map((e) => e.id);
serverOrder.addAll(missed);
}
} else {
serverOrder.addAll(_servers.keys);
}
_settingStore.serverOrder.put(serverOrder);
setBusyState(false);
notifyListeners();
}