Docker-in-Docker 使用 Alpine 3.8

Docker-in-Docker with Alpine 3.8

最近,DIND 版本已从使用 Alpine 3.8 更新到 Alpine 3.9。
Alpine 3.9 仅支持 Node 10.14。这是有问题的,因为 Node 10.14 与几个必需的包不兼容,例如 ursa 和 @newrelic/nativemetrics...这些与支持 Node 8.14 的 Alpine 3.8 配合得很好。

我们一直在 Docker Swarm 中使用 DIND 作为构建的管道 Jenkins 代理。
通过上述升级,带有 Alpine 3.8 的 DIND 不再可用,我们现在处于构建管道中断的情况...

有人可以建议一种使用 Alpine 3.8 获取 DIND 的方法吗?
这是 Docker 文件:https://github.com/IdanAdar/test-docker

您可以坚持使用旧图像,例如 docker:18.06.2-dind。或者选择上游 Dockerfile 并根据自己的喜好编辑高山版本。不保证构建仍然有效,但值得一试。

在漫长的 运行 中,您可能希望将依赖项升级到与更新的 Node 版本兼容的版本。