Gitlab CI: не удается подключиться к Docker Daemon - PullRequest
0 голосов
/ 04 марта 2019

Я использую следующее
- Windows 7
- Docker Toolbox
- Gitlab CE 11.0.1

В моем .gitlab-ci.yml

* 1008 запущено следующее*

config.toml для Gitlab-Runner остается простым

[[runners]]
  name = "vue-django"
  url = "https://xxx/"
  token = "xxx"
  executor = "shell"
  shell = "cmd"
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]

Команды отлично работают в командной строке Windows, когда я вхожу в машину и проверяю, что я хотя бы раз запускаю Docker Quickstart Terminalзапустить виртуальную машину с хостингом Docker.

К сожалению, когда я запускаю ее с помощью Gitlab-Runner с помощью Shell Executor, я получаю следующую ошибку:

Running with gitlab-runner 11.8.0 (4745a6f3)
  on vue-django f72dfbdb
Using Shell executor...
Running on xxx...
Fetching changes...
HEAD is now at 30a70e4 Update .gitlab-ci.yml
From https://xxx/vue-django
   30a70e4..88857ef  master     -> origin/master
Checking out 88857ef3 as master...
Skipping Git submodules setup
$ docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER    ERRORS
default   -        virtualbox   Running   tcp://192.168.99.100:2376           Unknown   Unable to query docker version: Get https://192.168.99.100:2376/v1.15/version: x509: certificate is valid for 192.168.99.101, not 192.168.99.100
$ docker run hello-world
docker: error during connect: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.37/containers/create: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.
See 'docker run --help'.
ERROR: Job failed: exit status 127

Я искалМного и решений опубликовано, но не для Gitlab-Runner.У меня никогда не возникало проблем с запуском команд на компьютере под управлением Windows 7 или на компьютере под управлением Windows 10, просто я не могу запустить их через Gitlab-Runner в Windows 7.

Любая помощь или альтернативные варианты, так как это довольно неприятно?Кроме того, почему команды выполняются с '$', как в bash, даже если упоминается cmd в качестве исполнителя?

...