docs: def exec_container(self,
                         asset_url,
                         algorithm_url,
                         resource_group_name,
                         account_name,
                         account_key,
                         location,
                         share_name_input='compute',
                         share_name_output='output',
                         docker_image='python:3.6-alpine',
                         memory=1.5,
                         cpu=1):
          """Prepare a docker image that will run in the cloud, mounting the asset and executing the algorithm.
          :param asset_url
          :param algorithm_url
          :param resource_group_name:
          :param account_name:
          :param account_key:
          :param share_name_input:
          :param share_name_output:
          :param location:
          """
          try:
              container_group_name = 'compute' + str(int(time.time()))
              result_file = self._create_container_group(resource_group_name=resource_group_name,
                                                         name=container_group_name,
                                                         image=docker_image,
                                                         location=location,
                                                         memory=memory,
                                                         cpu=cpu,
                                                         algorithm=algorithm_url,
                                                         asset=asset_url,
                                                         input_mount_point='/input',
                                                         output_moint_point='/output',
                                                         account_name=account_name,
                                                         account_key=account_key,
                                                         share_name_input=share_name_input,
                                                         share_name_output=share_name_output
                                                         )
              while self.client.container_groups.get(resource_group_name,
                                                     container_group_name).provisioning_state != 'Succeeded':
                  logging.info("Waiting to resources ")
              while self.client.container_groups.get(resource_group_name, container_group_name). \
                      containers[0].instance_view.current_state.state != 'Terminated':
                  logging.info("Waiting to terminate")
              self.delete_vm(container_group_name, resource_group_name)
              return result_file
          except Exception:
              logging.error("There was a problem executing your container")
              raise Exception