Docker-in-Docker с Alpine 3.8

Недавно версия DIND была обновлена ​​с использования Alpine 3.8 до Alpine 3.9.
Alpine 3.9 поддерживает только Node 10.14. Это проблематично, потому что Node 10.14 несовместим с несколькими необходимыми пакетами, такими как ursa и @ newrelic / nativemetrics ... они хорошо работают с Alpine 3.8, который поддерживает Node 8.14.

Мы использовали DIND в качестве агента Jenkins нашей сборки в Docker Swarm.
С вышеуказанным обновлением DIND с Alpine 3.8 больше не доступен, и теперь мы находимся в ситуации, когда наш конвейер сборки сломан ...

Может ли кто-нибудь предложить способ получить DIND с Alpine 3.8?
Это файл Docker: https://github.com/IdanAdar/test-docker


person Idan Adar    schedule 28.02.2019    source источник


Ответы (1)


Вы можете использовать более старое изображение, например docker:18.06.2-dind. В качестве альтернативы воспользуйтесь Dockerfile и измените альпийскую версию на свою нравится. Нет гарантии, что сборка по-прежнему будет работать, но стоит попробовать.

В конечном итоге вы, вероятно, захотите обновить свои зависимости до версий, совместимых с более поздними выпусками Node.

person webwurst    schedule 28.02.2019
comment
Да, если нам удастся заставить ursa сопровождающего пакета исправить несовместимость с Node 10, мы обязательно обновимся. Сейчас это не в наших руках ... - person Idan Adar; 01.03.2019
comment
Я попытался клонировать репозиторий docker dind и обновить файл Dockerfile в папке 18.6 до alpine: 3.8, но по какой-то причине он все еще использовал Node 10. - person Idan Adar; 01.03.2019
comment
Пока это кажется многообещающим: github.com/docker-library/docker/ вопросы / - person Idan Adar; 01.03.2019