You need every step of a job to run inside 'node:20-bookworm' instead of directly on the hosted VM filesystem. Which job key configures this?
Select an answer to reveal the explanation.
Short Explanation and Infographic
The job-level container: key runs all steps inside the specified image. services: adds sidecar containers; runs-on still selects the host that starts Docker.
Full explanation below image
Full Explanation
Setting container: (string image or mapping with image, env, ports, volumes, options) tells Actions to create a container from that image and execute job steps inside it. You still need runs-on to pick a host capable of running containers (typically ubuntu-latest). services: defines additional containers that network with the job but are not where steps execute. runs-on: node:20-bookworm is invalid — runs-on expects runner labels, not arbitrary container images. defaults.run.image is not a supported defaults key (defaults.run supports shell and working-directory). When using container jobs, remember checkout and tool caches behave with container paths, and service hostnames resolve on the container network.