docker runner on aws not running jobs

Viewed 191

I am trying to set up a docker runner on aws ubuntu with the following commands

docker run -d --name gitlab-runner --restart always -v /srv/gitlab-runner/config:/etc/gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner:latest

I have registered a runner on gitlab.com and I am using the following file

/srv/gitlab-runner/config/config.toml

concurrent = 1
check_interval = 0
log_level = "debug"

[session_server]
  session_timeout = 1800

[[runners]]
  name = "aws-qa"
  url = "https://gitlab.com/"
  token = "92SUvcbGzZcPziKX1B4d"
  executor = "docker+machine"
  listen_address="pipelines.domain.com:8043"
  [runners.custom_build_dir]
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]
    [runners.cache.azure]
  [runners.docker]
    tls_verify = false
    image = "docker:latest"
    privileged = false
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/cache"]
    shm_size = 0
  [runners.machine]
    IdleCount = 0
    MachineDriver = ""
    MachineName = ""

It shows runner is active

$ sudo docker run --rm -it -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner verify - delete
Runtime platform                                    arch=amd64 os=linux pid=8 revision=c1edb478 version=14.0.1
Running in system-mode.

Verifying runner... is alive                        runner=92SUvcbG

But my jobs are always in paused state on gitlab.com. If I use shared runners they work.

In the logs I see builds=0 error=failed to update executor: missing Machine options executor=docker+machine runner=92SUvcbG

0 Answers
Related