Есть желание из 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 <un...@debian.org> : :’ : `. `~’ GPG key: 4096R/08EEA756 2014-08-30 `- 71ED ACFC 6801 0DD9 1AD1 9B86 8D1F 969A 08EE A756
signature.asc
Description: PGP signature