ローカル パッケージを使用した Docker Build での「インポート パスがホスト名で始まらない」エラーを修正する方法

Barbara Streisand
リリース: 2024-11-03 12:45:30
オリジナル
580 人が閲覧しました

How to Fix the

ローカル パッケージを使用した Docker Build の「インポート パスがホスト名で始まらない」エラーを修正する

ローカル パッケージを使用すると、「インポート パスがホスト名で始まらない」というエラーが発生する場合があります。これは、依存関係のインポート パスが認識されないことを示します。

記事「Docker を使用した Go サーバーのデプロイ」で提案されているように、 " 次の Dockerfile で十分です:

FROM golang:onbuild
EXPOSE 8080
ログイン後にコピー

ただし、この問題に対処するには、Docker コンテナ内でビルドされたアプリケーションでは、ビルド プロセス中にその依存関係が利用可能である必要があることを考慮することが重要です。 「golang:onbuild」は基本的なケースでは 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
ログイン後にコピー

この Dockerfile は、ソース コードとその依存関係の両方をコンテナに追加し、アプリケーションを構築して起動し、ポートで公開します。 8080. このアプローチに従うことで、ローカル パッケージを使用して Docker コンテナを効果的に構築できます。

以上がローカル パッケージを使用した Docker Build での「インポート パスがホスト名で始まらない」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート