Docker

Classes for running a Gretel Job as a local container

class gretel_client.projects.docker.ContainerRun(job: Job)

Runs a Gretel Job from a local container.

Parameters:

job – Job to run as docker container.

graceful_shutdown()

Attempts to gracefully shutdown the container run.

is_ok()

Checks to see if the container is ok.

Raises:

ContainerRunError` if there is a problem with the container

start()

Run job via a local container. This method is async and will return after the job has started.

If you wish to block until the container has finished, the wait method may be used.

wait(timeout: int = 30)

Blocks until a running container has completed. If the container hasn’t started yet, we wait until a timeout interval is reached.

Parameters:

timeout – The time in seconds to wait for a container to start. If the timeout is reached, the function will return.