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","."]
code: def _container(self):
      import docker
  
      client = docker.from_env()
      container = None
      try:
          container = client.containers.get(self.container_name)
      finally:
          client.close()
      return container
  
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 4 for calling the ContainerPod obj's underlying member method code with example usage: obj._container() and returns: container