- Select or generate a job id, choose a pool (the dropdown refreshes from worker registrations), and optionally override the timeout.
- Add steps by selecting their
StepType. When picking Docker, the form expands to capture:Image: pre-built container (e.g.,alpine:latest).Dockerfile&Build context: for inline builds.Build args:KEY=valueentries passed todocker build.Run args: additional flags (--network host,-p, etc.).
- Docker steps automatically set
JobPayload.Requirements.DockerRequiredso only docker-capable pools accept them. - Submit the job and track it via the Jobs or Console pages. Each step emits
[step:start]/[step:end]markers so you can trace execution and logs.
- The Aspire AppHost launches
worker-dockerwithsrc/JD.Worker.Cli/worker-docker.yaml, sandbox modecontainer, and workspace isolation. - Docker steps will:
- Build an image if a Dockerfile/context or build args are present. If you don't supply an image, a temporary tag (
jd-worker/jobid-attempt-step) is generated and removed afterward. - Mount the worker workspace at
/workspaceinside the container. - Run the command via
/bin/sh -cso multi-argument commands execute reliably even inside minimal images.
- Build an image if a Dockerfile/context or build args are present. If you don't supply an image, a temporary tag (
Consoleshows workers, statuses (online/offline), and lets you pick a job to stream logs.New Logsactions fetch the latesttakenumber of lines and allow filtering by step.- Job detail and history pages refresh logs via
Load historyandClearbuttons.