GitLab Runner не работает привилегированным - PullRequest
0 голосов
/ 05 июня 2018

У меня проблема с GitLab Runner, к которому подключена служба.Всякий раз, когда задание запускается, как только ожидание службы завершено, оно выдает мне предупреждение:

ContainerStart: ответ об ошибке от демона: Невозможно связать с не работающим контейнером: / runner-b565e58e-project-4-concurrent-0-mysql-0 AS / runner-b565e58e-project-4-concurrent-0-mysql-0-wait-for-service / service

gitlab-ci.yml

stages:
  - test

test:
  stage: test
  image: primus852/gitlab:latest
  services:
    - name: mysql:latest
      command: ["cp tests/Files/db.sql /docker-entrypoint-initdb.d/"]
...

config.toml

[runners.docker]
    tls_verify = false
    image = "php:fpm-alpine"
    privileged = true
    disable_cache = false
    volumes = ["/var/run/docker.sock:/var/run/docker.sock","/cache"]
    shm_size = 0
...

И gitlab-runner запускается так:

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

Так что я думаю, что-то не так с privileged вещи, но кто-нибудь видит, что это может быть?

1 Ответ

0 голосов
/ 15 сентября 2018

вы перезаписываете сервисный контейнер command: ["mysqld"] на command: ["cp tests/Files/db.sql /docker-entrypoint-initdb.d/"], поэтому сервисный контейнер копирует файлы и останавливается после этого, как вы и просили.

, поэтому измените на command: ["cp tests/Files/db.sql /docker-entrypoint-initdb.d/ & mysqld"], чтобызапустить mysql после команды cp

...