如何在gitlab ci作业中使用docker?
我希望能够使用nodejs映像,然后在同一个作业中执行docker命令。My gitlab-ci.yml:如何在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:
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中这样做