code: def testStart(self):
      # Prepare mocks and variables.
      runner = self._create_local_docker_runner()
  
      # Act.
      runner.Start()
  
      # Check calls.
      self._docker_client.containers.run.assert_called()
      _, run_kwargs = self._docker_client.containers.run.call_args
      self.assertLessEqual(
          dict(
              image="tensorflow/serving:1.15.0",
              publish_all_ports=True,
              auto_remove=True,
              detach=True,
          ).items(),
          run_kwargs.items(),
      )
      self.assertLessEqual(
          {
              "MODEL_NAME": "chicago-taxi",
              "MODEL_BASE_PATH": "/model",
          }.items(),
          run_kwargs["environment"].items(),
      )
  
imports: import os
  from typing import Any, Dict
  from unittest import mock
  from docker import errors
  import tensorflow
  from tfx.components.infra_validator import error_types
  from tfx.components.infra_validator import serving_bins
  from tfx.components.infra_validator.model_server_runners import local_docker_runner
  from tfx.proto import infra_validator_pb2
  from tfx.types import standard_artifacts
  from tfx.utils import path_utils
  from google.protobuf import json_format
label_desc: Use image node_id 3 for calling the LocalDockerRunnerTest obj's underlying member method code with example usage: obj.testStart() without return types