2

最近,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 配合得很好。

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

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

4

1 回答 1

2

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

从长远来看,您可能希望将依赖项升级到与最新 Node 版本兼容的版本。

于 2019-02-28T22:42:28.253 回答