21

一个新的 docker 特性是在 dockerfile 中做这样的事情

FROM php7-fpm as build
...

FROM build AS test
...

FROM test AS staging
...

据我所知,最后一个 FROM 语句标记了最终的输出图像。怎么可能从一个中间图像中得到两个最终图像?

...
FROM build AS test
...
FROM test AS staging
...
FROM test AS prod

不应丢弃测试、分期和产品。我想将它们签入存储库。

4

1 回答 1

22

您可以在某个阶段停止构建并根据需要标记它们。

docker build --target test -t starx/test:latest .
docker build --target staging -t starx/staging:latest .
docker build --target prod -t starx/prod:latest .

这样,您就有不同的图像,并且可以单独推送每个图像。

于 2018-02-28T11:44:27.150 回答