ローカル パッケージを使用した 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 サイトの他の関連記事を参照してください。