Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在gitlab ci作业中使用docker?_Docker_Gitlab_Gitlab Ci_Gitlab Ci Runner - Fatal编程技术网

如何在gitlab ci作业中使用docker?

如何在gitlab ci作业中使用docker?,docker,gitlab,gitlab-ci,gitlab-ci-runner,Docker,Gitlab,Gitlab Ci,Gitlab Ci Runner,我希望能够使用nodejs映像,然后在同一个作业中执行docker命令。My gitlab-ci.yml: image: docker:latest services: - docker:dind stages: - publish before_script: - docker login -p $PW -u $USERNAME private-repo release-docker: image: node:6.9.1 stage: publish only:

我希望能够使用nodejs映像,然后在同一个作业中执行docker命令。My gitlab-ci.yml:

image: docker:latest

services:
  - docker:dind

stages:
  - publish

before_script:
  - docker login -p $PW -u $USERNAME private-repo

release-docker:
  image: node:6.9.1
  stage: publish
  only:
    - master
  script:
    - npm install
    - docker build -t image-name .
    - other commands..
虽然我正在定义docker服务,但我得到以下错误:

$ docker info
/bin/bash: line 47: docker: command not found
ERROR: Build failed: exit code 1

什么是码头工人:最新的?它住在哪里?是正式的docker图像所以你想做嵌套的docker-in-a-docker?在我看来,在另一个docker容器中使用docker命令不是一个好主意。因此,如果我想为我的nodejs应用程序构建和发布docker映像,我应该怎么做?我知道如何构建和发布docker映像,我想在gitlab-ci.yml中这样做