Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
标记docker多阶段构建的所有阶段_Docker_Dockerfile - Fatal编程技术网

标记docker多阶段构建的所有阶段

标记docker多阶段构建的所有阶段,docker,dockerfile,Docker,Dockerfile,是否有一种方法可以构建和标记多阶段构建的所有阶段?一个冗长(且有点慢)的解决方法是多次调用docker build: DOCKER_BUILDKIT=1 docker build --target builder --tag bdr DOCKER_BUILDKIT=1 docker build --target build --tag bd DOCKER_BUILDKIT=1 docker build --target runtime --tag

是否有一种方法可以构建和标记多阶段构建的所有阶段?一个冗长(且有点慢)的解决方法是多次调用
docker build

DOCKER_BUILDKIT=1 docker build
    --target builder
    --tag bdr
DOCKER_BUILDKIT=1 docker build
    --target build
    --tag bd
DOCKER_BUILDKIT=1 docker build
    --target runtime
    --tag rt
DOCKER_BUILDKIT=1 docker build
    --target test
    --tag tst
编辑:在我的情况下,每次调用
docker build
都会产生约2秒的开销:

#1 [internal] load .dockerignore
#1 transferring context: 34B done
#1 DONE 0.6s

#2 [internal] load build definition from Dockerfile
#2 DONE 0.7s

#3 [internal] load metadata for my_parent_image...
#3 DONE 0.7s

#4 [builder 1/6] FROM my_parent_image@s...
#4 DONE 0.0s
这是一个特性,它的最后一次检查仍然被认为是实验性的,我还没有看到社区对语法有多少吸引力


关于在中添加此功能,肯定有一些讨论,我建议您关注这些问题,如果您希望看到添加此功能,请添加您的用例。

据我所知,这就是您的做法。它不应该太慢,但是,由于层缓存的原因,以后的构建应该重用早期的构建。