はじめに
packv0.40.7 で検証。pack buildはローカルの Docker デーモンにイメージを生成するため、Docker が動いていることを前提とする。
前提
- ローカルで Docker が動いていること。
packCLI がインストール済みであること (下記)。
インストール
bash
brew install buildpacks/tap/pack最初の動作セットアップ
実行可能なイメージへの最短経路は、Paketo builder でアプリディレクトリをビルドし、そのまま実行することだ。
アプリのソースディレクトリで、Paketo builder を使ってイメージをビルドする。
bashpack build my-app --builder paketobuildpacks/builder-jammy-base生成されたイメージを実行する。
bashdocker run -d -p 8080:8080 -e PORT=8080 my-app
公式チュートリアルをサンプルアプリで追うなら、同梱の Java サンプルを sample builder でビルドする。
bash
pack build sample-app --path samples/apps/java-maven --builder cnbs/sample-builder:resolute動作確認
pack builder suggestで候補 builder を一覧表示する。pack config default-builder <builder>で既定 builder を設定すると--builderを省略できる。docker runの後、マップしたポートで応答していることを確認する (http://localhost:8080)。
次に読むもの
- Paketo builder のリファレンスと本番 builder: paketo.io/docs/howto/builders。
- 公式のアプリ開発者向けチュートリアルと概念: buildpacks.io docs。