【问题标题】:Docker-in-Docker with Alpine 3.8Docker-in-Docker 与 Alpine 3.8
【发布时间】:2019-07-22 21:53:28
【问题描述】:

最近,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

【问题讨论】:

    标签: docker alpine docker-in-docker


    【解决方案1】:

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

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

    【讨论】:

    • 是的,如果我们设法让 ursa 包维护者修复与 Node 10 的不兼容问题,我们肯定会升级。现在它不在我们的手中......
    • 我确实尝试克隆 docker dind repo 并将 18.6 文件夹中的 Dockerfile 更新为 alpine:3.8,但由于某种原因这仍然使用 Node 10。
    • 到目前为止,这似乎很有希望:github.com/docker-library/docker/issues/…
    猜你喜欢
    • 2018-03-25
    • 1970-01-01
    • 2017-12-03
    • 2019-07-29
    • 2021-08-21
    • 2018-01-25
    • 2020-09-21
    • 1970-01-01
    • 2017-04-18
    相关资源
    最近更新 更多