У меня возникли трудности с включением докера в работу по сборке. Это как gitlab CI конфигурационный файл выглядит следующим образом:Включить докер для публикации сообщества gitlab ci
image: docker:latest
services:
- docker:dind
stages:
- build
build:
image: java:8
stage: build
script:
- docker info
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com/...
- sbt server/docker:publish
А вот выход из работы:
gitlab-ci-multi-runner 1.3.2 (0323456)
Using Docker executor with image java:8 ...
Pulling docker image docker:dind ...
Starting service docker:dind ...
Waiting for services to be up and running...
Pulling docker image java:8 ...
Running on runner-30dcea4b-project-1408237-concurrent-0 via runner-30dcea4b-machine-1470340415-c2bbfc45-digital-ocean-4gb...
Cloning repository...
Cloning into '/builds/.../...'...
Checking out 9ba87ff0 as master...
$ docker info
/bin/bash: line 42: docker: command not found
ERROR: Build failed: exit code 1
Любые подсказки, почему докер не найден?
Спасибо, это имеет смысл. Возможно ли одновременно иметь сцену с sbt и докере? –
IMO, если вам не требуется последнее изображение докера, установите java и sbt под контейнер докеров: самое последнее и сделайте из него новый образ. Используйте изображение в качестве исходной точки в сценарии CI. Затем вы можете пропустить вызов для другого изображения (java: 8) в сборке тоже. – VanagaS