class_docstr: :class:`ContainerPod` starts a runtime of :class:`BaseRuntime` inside a container. It leverages :class:`multiprocessing.Process` to manage the logs and the lifecycle of docker container object in a robust way.
class_docstr_tok: [":","class",":","`","ContainerPod","`","starts","a","runtime","of",":","class",":","`","BaseRuntime","`","inside","a","container",".","It","leverages",":","class",":","`","multiprocessing.Process","`","to","manage","the","logs","and","the","lifecycle","of","docker","container","object","in","a","robust","way","."]
docstr: Start the ContainerPod.
  .. #noqa: DAR201
docstr_tok: ["Start","the","ContainerPod",".","..","#","noqa",":","DAR201"]
code: def start(self):
      """Start the ContainerPod.
      .. #noqa: DAR201
      """
      self.worker = multiprocessing.Process(
          target=run,
          kwargs={
              "args": self.args,
              "name": self.name,
              "container_name": self.container_name,
              "net_mode": self.net_mode,
              "runtime_ctrl_address": self.runtime_ctrl_address,
              "envs": self._envs,
              "is_started": self.is_started,
              "is_signal_handlers_installed": self.is_signal_handlers_installed,
              "is_shutdown": self.is_shutdown,
              "is_ready": self.is_ready,
          },
          daemon=True,
      )
      self.worker.start()
      if not self.args.noblock_on_start:
          self.wait_start_success()
      return self
  
imports: import argparse
  import copy
  import multiprocessing
  import os
  import platform
  import re
  import signal
  import time
  from typing import TYPE_CHECKING, Dict, Optional, Union
  from jina.constants import __docker_host__, __windows__
  from jina.enums import PodRoleType, DockerNetworkMode
  from jina.excepts import BadImageNameError, DockerVersionError
  from jina.helper import random_name, slugify
  from jina.importer import ImportExtensions
  from jina.logging.logger import JinaLogger
  from jina.orchestrate.helper import generate_default_volume_and_workspace
  from jina.orchestrate.pods import BasePod
  from jina.orchestrate.pods.container_helper import get_docker_network, get_gpu_device_requests
  from jina.parsers import set_gateway_parser
label_desc: Use image node_id 5 for calling the ContainerPod obj's underlying member method code with example usage: obj.start() and returns: self