go と gin で書かれたアプリケーションがあります。ファイルは次のように分割されています。
リーリー各フォルダーには、別のパッケージを呼び出すパッケージがあります。例:
リーリー
リーリー
私の go.mod は次のようなものです:
リーリー
つまり、私のアプリケーションフローに従います..
このアプリケーションの docker イメージを作成したい (学習目的で docker の基礎を学びたいので、テスト用にこの API を作成しました)
ドッカーイメージ:
リーリー
イメージをビルドしようとしたときにエラーが発生しました:
リーリー
理由を知っている人はいますか?この問題の解決方法がまったくわかりません。パッケージを Docker イメージにインポートするにはどうすればよいですか?
### - 編集###
提案に従って dockerfile を更新しました:リーリー
###間違い:###
リーリー正解
問題は
: パッケージが modcache に存在するかどうかを確認します
$gopath/pkg/mod: パッケージがモジュール キャッシュまたはプロジェクト ルートで見つからない場合は、リモート リポジトリから取得します。
リモート リポジトリにコードがあるのに、
がプルされないのはなぜですか?
リポジトリはプライベートなので。
######解決######
リーリー 問題は解決されます。最終的な運用ビルドには、必要なファイルのみを含むマルチステージ ビルドがすでに存在します。 ###チェック###
go モジュール
プライベートモジュール プライベート リポジトリを「取得」する正しい方法は何ですか?以上がDockerfile パッケージをの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。