in src/braket/jobs/local/local_job_container.py [0:0]
def run_local_job(self, environment_variables: Dict[str, str]) -> None:
"""Runs a Braket job in a local container.
Args:
environment_variables (Dict[str, str]): The environment variables to make available
as part of running the job.
"""
start_program_name = self._check_output_formatted(
["docker", "exec", self._container_name, "printenv", "SAGEMAKER_PROGRAM"]
)
if not start_program_name:
raise ValueError(
"Start program not found. "
"The specified container is not setup to run Braket Jobs. "
"Please see setup instructions for creating your own containers."
)
command = ["docker", "exec", "-w", self.CONTAINER_CODE_PATH]
command.extend(self._envs_to_list(environment_variables))
command.append(self._container_name)
command.append("python")
command.append(start_program_name)
try:
self.run_log = self._check_output_formatted(command)
print(self.run_log)
except subprocess.CalledProcessError as e:
self.run_log = e.output.decode("utf-8").strip()
self._logger.error(self.run_log)