code: async def run(self, config, *, name=None):
          
          try:
              container = await self.create(config, name=name)
          except DockerError as err:
              # image not find, try pull it
              if err.status == 404 and "Image" in config:
                  await self.docker.pull(config["Image"])
                  container = await self.create(config, name=name)
              else:
                  raise err
  
          try:
              await container.start()
          except DockerError as err:
              raise DockerContainerError(
                  err.status, {"message": err.message}, container["id"]
              )
  
          return container
docs: Create and start a container.
  
          If container.start() will raise an error the exception will contain
          a `container_id` attribute with the id of the container.