我正在使用Build为每个微服务构建停靠者映像。
./build.sh
export DOCKER_BUILDKIT=1
# ....
docker build -t ....
# ... 这在我的机器上和码头一起工作(18.09.2)。
但是,它不适用于Jenkins,我设置如下:
v1.12.10-eks-ffbd9部署在EKS (v1.12.10-eks-ffbd9,docker://18.6.1)上。- kubernetes:1.18.1
- workflow-job:2.33
- workflow-aggregator:2.6
- credentials-binding:1.19
- git:3.11.0
- blueocean:1.19.0
- bitbucket-oauth:0.9
docker:18-dind,容器名称为dind。当Jenkins执行此管道时,它将显示以下错误:
buildkit not supported by daemon我不知道我应该升级哪个软件来使对接-构建工具包工作?哪个版本的?
或
或
kubernetes:1.18.1?发布于 2019-09-09 07:18:48
根据码头-行政长官来源,在启动buildkit会话时成功检查isSessionSupported有两个要求:
dockerCli.ServerInfo().HasExperimentalversions.GreaterThanOrEqualTo(dockerCli.Client().ClientVersion(), "1.31"所以:
docker-cli库的版本HasExperimental选项。若要检查它是否有实验支持,请运行:
docker version -f '{{.Server.Experimental}}'
发布于 2019-09-09 09:59:08
Docker buildkit支持是在18.09年从实验中获得的,因此您可能需要升级EKS内部的对接器:
艾克斯(v1.12.10- EKS ffbd9 9,坞号://18.6.1)
或者您可能有一个旧的dind映像( 18-dind应该足够新了,但是这个标记的旧版本指向18.06或18.03就不行了)。您可以尝试使用18.09-dind和19-dind,如果实际构建在dind中,这两种方法都应该可以工作。
https://stackoverflow.com/questions/57847429
复制相似问题