Slide 8
Slide 8 text
RUN --mount=...
● 種類(参考)
○ --mount=type=bind
○ --mount=type=cache
○ --mount=type=secret
● --mount=type=bind
○ ビルドコンテキスト内のリソースをレイヤーに書き込まず利用できる
■ 例)package*.json、go.{mod,sum}、composer.*等をCOPYしなくて良い
● --mount=type=cache
○ 差分更新だけになるのでコマンド実行が早くなる
■ RUN --mount=type=cache,target=/root/.npm \
NODE_ENV=production \
npm i
○ 同じディレクトリであればレイヤーをまたいだキャッシュが使える
● --mount=type=secret(参考)
○ RUNで実行するコマンドで秘匿情報が必要な場合にイメージに書き込まずに注入できる
■ 例)ビルド時にシークレットキーが必要な場合
○ ARG→ENVのパターンを秘匿情報で使わない!