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 版本兼容的版本。
最近,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 版本兼容的版本。