fix: docker cmd wrap

This commit is contained in:
lollipopkit
2023-11-20 16:57:31 +08:00
parent f093853d21
commit b696cdff08
6 changed files with 33 additions and 34 deletions

View File

@@ -64,7 +64,7 @@ class DockerProvider extends ChangeNotifier {
final segments = raw.split(seperator);
if (segments.length != DockerCmdType.values.length) {
error = DockerErr(type: DockerErrType.segmentsNotMatch);
Loggers.parse.warning('Docker segments: ${segments.length}');
Loggers.parse.warning('Docker segments: ${segments.length}\n$raw');
notifyListeners();
return;
}
@@ -171,16 +171,14 @@ class DockerProvider extends ChangeNotifier {
return null;
}
// wrap cmd with `docker host & sudo`
/// wrap cmd with `docker host`
String _wrap(String cmd) {
final dockerHost = Stores.docker.fetch(hostId!);
if (dockerHost == null || dockerHost.isEmpty) {
if (userName != 'root') {
return 'sudo $cmd';
}
} else {
final dockerHost = Stores.docker.fetch(hostId);
cmd = 'export LANG=en_US.UTF-8 && $cmd';
final noDockerHost = dockerHost?.isEmpty ?? true;
if (!noDockerHost) {
cmd = 'export DOCKER_HOST=$dockerHost && $cmd';
}
return 'export LANG=en_US.UTF-8 && $cmd';
return cmd;
}
}