ローカル パッケージを使用した Docker イメージのビルド: 「インポート パス エラー」に対処する
ローカル パッケージを使用して Docker イメージをビルドするときに、次のような問題が発生する可能性があります。 「インポート パスがホスト名で始まっていません」というエラー メッセージが表示されます。このエラーは、Docker コンテナがアプリケーションに必要な依存関係を見つけられない場合に発生します。
この問題を解決するには、Dockerfile を変更して、アプリケーションのフェッチとビルドに必要な手順を明示的に含める必要があります。 「golang:onbuild」イメージは簡略化された Dockerfile を提供しますが、依存関係を取得するタスクは処理しません。
カスタム Dockerfile の作成
代わりに、次の手順でカスタム Dockerfile を作成します。
Dockerfile の例
FROM golang:1.6 ADD . /go/src/yourapplication RUN go get github.com/jadekler/git-go-websiteskeleton RUN go install yourapplication ENTRYPOINT /go/bin/yourapplication EXPOSE 8080
Docker イメージのビルド
カスタム Dockerfile を作成したら、次のコマンドを使用してイメージをビルドできます。
docker build -t <image-name> .
このコマンドは、ローカル パッケージとその依存関係がインストールされた Docker イメージを作成します。その後、必要に応じてコンテナを実行してデプロイできます。
以上がローカル パッケージを使用して Docker イメージをビルドするときに発生する「インポート パス エラー」を修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。