[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Docker in Docker + gitlab-ci кто возился?



Есть желание из gitlab-ci собирать докеры в которых пускать тесты.
Смысл в том, что сборка окружения для тестов стала занимать что-то
сильно много времени (иногда до 20 минут), а поскольку окружение
меняется редко, то проверить изменилось оно или нет и при
необходимости пересобрать докер с окружением, а при его наличии -
сразу его использовать.

Копал вот это хауту:

https://docs.gitlab.com/ee/ci/docker/using_docker_build.html


Настроил пока себе проброс сокета внутрь докера ранера.
Все вроде работает, но есть одно страшное неудобство: при построении
docker'а внутри докера нельзя использовать файлы (директивы
ADD/COPY/VOLUME и опции --volume становятся бесполезными). Можно
обойти сделав глобальную директорию единую во всех докерах но это тоже
какие-то костыли получаются...


попробовал играть с веткой dind и overlay, но почему-то обращения к
докеру из докера получаются только если использовать стартовый image
docker:latest, а вот общение с докером из debian:stretch не
получается: говорит не могу мол найти сокет /var/run/docker.sock.


Никто не разбирался как можно использовать dind на базовых имаджах,
отличных от docker:last?
-- 

. ''`.            Dmitry E. Oboukhov <unera@debian.org>
: :’  :
`. `~’               GPG key: 4096R/08EEA756 2014-08-30
  `- 71ED ACFC 6801 0DD9 1AD1  9B86 8D1F 969A 08EE A756

Attachment: signature.asc
Description: PGP signature


Reply to: