【发布时间】:2018-12-14 05:43:46
【问题描述】:
我正在尝试在 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"
【问题讨论】:
-
这似乎建议不要将 DinD 用于一般 CI 目的jpetazzo.github.io/2015/09/03/… 可能会尝试遵循该过程并完全避免这成为一个问题
-
@Thymine 建议的替代方法是在启动“外部”容器时挂载 docker 套接字,这在 gitlab-ci 中无法做到。