Can't get gitlab runner working on my laptop

I have followed all the instructions on the documentation and I gitlab runner isn’t working for me.

I have installed the runner binary, created the user, added the user to the docker group, registered the runner and then try to run a stage

The command line I used was

gitlab-runner exec docker --docker-privileged build_container

the error I get is

$ docker login -u gitlab-ci-token -p $CI_JOB_TOKEN registry.gitlab.com
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Error response from daemon: Get https://registry-1.docker.io/v2/: unauthorized: incorrect username or password
ERROR: Job failed: exit code 1
FATAL: exit code 1

I suspect this is because CI_JOB_TOKEN is missing as is every other CI_XXXX environment variable.

I have echoed some of the variables in the CI yaml file and they are all blank.

the config.toml looks like this

concurrent = 1
check_interval = 0

[[runners]]
name = “tim-laptop-runner”
url = “https://gitlab.com
token = “redacted”
executor = “docker”
[runners.docker]
tls_verify = false
image = “docker:18-dind”
privileged = false
disable_cache = false
volumes = ["/cache"]
shm_size = 0
[runners.cache]