データベースからモデルを生成するのに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 サイトの他の関連記事を参照してください。