exec method

ContainerRun exec({
  1. required String containerId,
  2. required String command,
  3. bool tty = false,
  4. String? name,
})

Implementation

ContainerRun exec({required String containerId, required String command, bool tty = false, String? name}) {
  final requestId = Uuid().v4().toString();

  final req = _ExecRequest(containerId: containerId, requestId: requestId, command: command, tty: tty);

  final container = ContainerRun._(room, requestId, command);
  _ttys[requestId] = container;

  room
      .sendRequest("containers.exec", req.toJson())
      .then(
        (result) {
          _ttys.remove(requestId);
          final json = result as JsonResponse;
          container._close(json.json["status"]);
        },
        onError: (error) {
          _ttys.remove(requestId);
          container._closeError(error);
        },
      );

  return container;
}