runContainer function

Future<String> runContainer({
  1. required String imageName,
  2. List<String> options = const [],
  3. List<String> command = const [],
  4. List<String> arguments = const [],
})

Start a container

Implementation

Future<String> runContainer({
  required String imageName,
  List<String> options = const [],
  List<String> command = const [],
  List<String> arguments = const [],
})async{
  List<String> argumentsList = [
    'run',
    imageName,
  ];
  //https://docs.docker.com/engine/reference/run/
  argumentsList.insertAll(1, options);
  argumentsList.addAll(command);
  argumentsList.addAll(arguments);
  ProcessResult result = await Process.run(
    dockerCommand,
    argumentsList,
    runInShell: true,
  );
  if(result.exitCode == 0){
    return result.stdout;
  }else{
    throw result.stderr;
  }
}