エラー内容
ERROR [service 4/6] COPY ./service/package.json ./
failed to solve: failed to compute cache key: failed to calculate checksum of ref d476e395-dc31-41e5-8a72-003e0f005629::om95zmtnkz48duec9643xj82m: "/service/package.json": not found
原因
ディレクトリ構造
project/
├── docker/
│ ├── web/
│ │ └── Dockerfile
│ └── service/
│ └── Dockerfile
├── service/
│ ├── package.json
│ ├── pnpm-lock.yaml
│ └── ...
└── web/
└── ...
pnpm-workspace.yaml
build:
context: ./
dockerfile: web/Dockerfile
context: ./にしていることで、1個上の階層のserviceとwebのpackage.jsonにアクセスできないため見つからないというエラーになった
contextで指定したビルドコンテキストはdockerfile: web/Dockerfileのパス指定のときに使用するだけでなく、これ以降のスクリプトすべてに影響する。
ビルドコンテキストとは
Docker がイメージをビルドするときに利用するファイルやディレクトリの範囲