class_docstr: Command runner for the fke docker multinode cluster.
  
  This command runner uses ``docker exec`` and ``docker cp`` to
  run commands and copy files, respectively.
  
  The regular ``DockerCommandRunner`` is made for use in SSH settings
  where Docker runs on a remote hose. In contrast, this command runner
  does not wrap the docker commands in ssh calls.
code: def __init__(self, docker_config, **common_args):
      self.container_name = docker_config["container_name"]
      self.docker_config = docker_config
      self.home_dir = None
      self.initialized = False
      # Optionally use 'podman' instead of 'docker'
      use_podman = docker_config.get("use_podman", False)
      self.docker_cmd = "podman" if use_podman else "docker"
  
file_path: ray/python/ray/autoscaler/_private/fake_multi_node/command_runner.py
imports: import os
  import subprocess
  from typing import Dict, List, Tuple
  from ray.autoscaler._private.docker import with_docker_exec
  from ray.autoscaler.command_runner import CommandRunnerInterface
label_desc: Use image node_id 1 to create a new FakeDockerCommandRunner object from inherited base classes: CommandRunnerInterface with example: obj = FakeDockerCommandRunner(docker_config)