web-dev-qa-db-ja.com

Gitlab CI-ドッカー:コマンドが見つかりません

Gitlab ciパイプライン内でdockerイメージを構築しようとしています。

ただし、dockerコマンドを見つけることができません。

/ bin/bash:69行目:docker:コマンドが見つかりませんエラー:ジョブが失敗しました:リモートコマンドの実行エラー:コマンドがゼロ以外の終了コードで終了しました: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"
9
Kay

dockerバイナリを含む画像を選択する必要があります

image: gitlab/dind

services:
  - docker:dind
3
Hieu Vo

ここでの問題は、ノードドッカーイメージにドッカーバイナリが埋め込まれないことです。

2つの可能性:

  • ステージを2つのジョブに分割します。 1つは品質とテストにノードイメージを使用し、もう1つは構築と展開にドッカーイメージを使用します。 ジョブドキュメント を参照してください。

  • ノードとドッカーの両方を埋め込むカスタムドッカーイメージを作成し、このイメージを使用してリポジトリを作成します。

どちらの場合でも、エージェント内でdockerを有効にする必要があることに注意してください。 ドキュメント を参照してください。

2
Olivier Cazade

hieu Voに追加

image: docker:latest

stages:
  - build
  - release

services:
  - docker:dind
0
madjardi