使用多阶段 docker 文件输出多张图片
Use multi-stage docker files for outputting multiple images
一个新的 docker 功能是在 docker 文件
中执行类似的操作
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
不应丢弃测试、暂存和生产。我想将它们签入存储库。
您可以在某个阶段停止构建并根据需要标记它们。
docker build --target test -t starx/test:latest .
docker build --target staging -t starx/staging:latest .
docker build --target prod -t starx/prod:latest .
这样,你就有了不同的镜像,你可以单独推送每个镜像。
一个新的 docker 功能是在 docker 文件
中执行类似的操作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
不应丢弃测试、暂存和生产。我想将它们签入存储库。
您可以在某个阶段停止构建并根据需要标记它们。
docker build --target test -t starx/test:latest .
docker build --target staging -t starx/staging:latest .
docker build --target prod -t starx/prod:latest .
这样,你就有了不同的镜像,你可以单独推送每个镜像。