Gitlab CI - docker: команда не найдена - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь создать свой образ докера в gitlab ci pipe.

Однако он не может найти команду docker.

/ bin / bash: строка 69: докер: команда не найдена ОШИБКА: задание не выполнено: ошибка выполнение удаленной команды: команда завершена с ненулевым кодом выхода: Ошибка выполнения в Docker-контейнере: 1

.gitlab-ci.yml

stages:
  - quality
  - test
  - build
  - deploy

image: node:8.11.3

services:
  - mongo
  - docker:dind

before_script:
- npm install

quality:
  stage: quality
  script:
  - npm run-script lint

test:
  stage: test
  script:
  - npm run-script test

build:
  stage: build
  script:
  - docker build -t server .

deploy:
  stage: deploy
  script:
  - echo "TODO deploy push docker image"

Ответы [ 3 ]

0 голосов
/ 05 октября 2018

вам нужно выбрать изображение, включая исполняемые файлы Docker

image: gitlab/dind

services:
  - docker:dind
0 голосов
/ 30 мая 2019

дополнительно к Hieu Vo

image: docker:latest

stages:
  - build
  - release

services:
  - docker:dind
0 голосов
/ 06 июля 2018

Проблема здесь в том, что образ докера узла не встраивает двоичные файлы докера.

Две возможности:

  • разделить этапы на две работы. Один использует образы узлов для качества и тестирования, другой использует образ докера для сборки и развертывания. См. документация на работу .

  • создайте собственный образ докера, который будет включать в себя как узел, так и докер, и используйте этот образ для построения вашего репо.

Обратите внимание, что в обоих случаях вам придется включить докер внутри вашего агента. См. документацию .

...