エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
RustのCargoプロジェクトで素直に書いたDockerfileをdocker buildするとソースが書き換わるたびにフルビルドが走って滅茶苦茶遅いことはcargoのファイルだけコピーしてビルドすることで解決します
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
RustのCargoプロジェクトで素直に書いたDockerfileをdocker buildするとソースが書き換わるたびにフルビルドが走って滅茶苦茶遅いことはcargoのファイルだけコピーしてビルドすることで解決します
# プログラムの依存関係だけをコピー COPY Cargo.toml Cargo.lock /work-dir/ # 何もプログラムが無いと... # プログラムの依存関係だけをコピー COPY Cargo.toml Cargo.lock /work-dir/ # 何もプログラムが無いとビルドエラーになるのでダミーのものを用意する RUN mkdir -p /work-dir/src/ && touch /work-dir/src/lib.rs # キャッシュのために依存ライブラリだけをビルドする RUN cargo build --release # リポジトリ全体をコピー COPY . . # 本物のビルドを行う RUN cargo build --release のようにCargo関連のファイルだけをコピーしてダミーのソースコードを配置してビルドすることで解決します. 参考 Rust に限らずよくやるやつ。 最初に依存関係を記述したファイルだけコピーしてなんとか依存関係のインストールを行なうw(Rust なら Cargo.tom