Запустите Gitlab CI Runner для сборки докера в режиме выполнения оболочки - PullRequest
0 голосов
/ 05 июня 2018

У меня есть бегун со следующей конфигурацией

[[runners]]
  name = "my-runner-02"
  url = "https://ci.gitlab.com/"
  token = TOKEN
  executor = "shell"
  [runners.cache]

Я пытаюсь разрешить ему запустить простой сценарий сборки докера через выполнение оболочки.На машине установлен двигатель докера.Мой файл gitlab-ci.yml выглядит следующим образом:

before_script:
  - sudo docker info

build_image:
  script:
    - sudo docker build -t booking-app .
    - sudo docker run -d -p 7771:7771 booking-app

Я получаю следующую ошибку:

Running with gitlab-runner 10.8.0 (079aad9e)
  on my-runner-02 aa596928
Using Shell executor...
No passwd entry for user 'gitlab-working-directory=/home/gitlab-runnerrunner'
ERROR: Job failed: exit status 1

Так что это проблема с пользователем gitlab-runner, я полагаю?Я не понимаю, что делать с записью passwd, gitlab-working-directory или какими-либо правами пользователя.Заранее спасибо.

1 Ответ

0 голосов
/ 05 июня 2018

Вы вызываете docker с помощью 'sudo docker'.Я почти уверен, что он запрашивает пароль bc для sudo.

Можете ли вы удалить все sudo.Я думаю, что они являются проблемой.

Также

  1. смена исполнителя с оболочки на докер
  2. Обязательно связывайте /var/run/docker.sock
...