web-dev-qa-db-ja.com

複数の画像を出力するために多段Dockerファイルを使用する

新しいdocker機能は、dockerfileでこのようなことを行うことです

FROM php7-fpm as build
...

FROM build AS test
...

FROM test AS staging
...

私の知る限り、最後のFROMステートメントは最終的な出力画像をマークします。 1つの中間画像から2つの最終画像を取得するにはどうすればよいですか?

お気に入り

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

テスト、ステージング、および製品は破棄しないでください。それらをリポジトリにチェックインしたいと思います。

12
Jim Panse

特定の段階でビルドを停止し、必要に応じてタグを付けることができます。

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

このように、異なる画像があり、各画像を個別にプッシュできます。

10
Starx