code: def install_ray(self, build_type: Optional[str] = None) -> List[str]:
      env = os.environ.copy()
      env["DOCKER_BUILDKIT"] = "1"
      subprocess.check_call(
          [
              "docker",
              "build",
              "--pull",
              "--progress=plain",
              "--build-arg",
              f"BASE_IMAGE={self._get_docker_image()}",
              "--build-arg",
              f"BUILD_TYPE={build_type or ''}",
              "-t",
              self._get_docker_image(),
              "-f",
              "/ray/ci/ray_ci/tests.env.Dockerfile",
              "/ray",
          ],
          env=env,
          stdout=sys.stdout,
          stderr=sys.stderr,
      )
  
file_path: ray/ci/ray_ci/linux_container.py
imports: import os
  import subprocess
  import sys
  from typing import List, Tuple, Optional
  from ci.ray_ci.container import Container
label_desc: Use image node_id 2 for calling the LinuxContainer obj's underlying member method code with example usage: obj.install_ray(build_type) without return types