dockerfile で go install を実行すると時間がかかる
Feb 06, 2024 am 09:50 AMデータベースからモデルを生成するのにgo-jet
を使用しているため、 # で行う必要があります。 ##go build
jet を実行する前に。
go install 経由でインストールする必要があります。そうしないと、docker が
jet 実行可能ファイルを見つけることができません。問題が発生しました:
アプリケーションを再構築すると、docker は毎回 go-jet を再ダウンロードします (60 ~ 80 秒かかります)。
Dockerfile に
jet をキャッシュしようとしましたが、再度ダウンロードされてしまいました:
リーリー
リーリー
私のスタートアップ.sh:リーリー
そして念のため、私の docker-compose :
RUN --mount=type=cache,target=/go/pkg/mod/ \ go install github.com/go-jet/jet/v2/cmd/jet@latest
正解
非常に簡単な解決策が見つかりました。
COPY の前に go install
を置く必要があります。 .。何が起こるか: docker がプロジェクト内の変更を検出すると、アプリケーション キャッシュ (
COPY . . 行) とそれに続くすべての行 (
go install を含む) を削除します。
リーリー
以上がdockerfile で go install を実行すると時間がかかるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Go Language Packのインポート:アンダースコアとアンダースコアなしの違いは何ですか?

GOでテスト用のモックオブジェクトとスタブを書くにはどうすればよいですか?

トレースツールを使用して、GOアプリケーションの実行フローを理解するにはどうすればよいですか?

MySQLクエリ結果リストをGO言語のカスタム構造スライスに変換する方法は?

GOのジェネリックのカスタムタイプ制約を定義するにはどうすればよいですか?
