Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Betulkan \'\'laluan import tidak bermula dengan nama hos\'\' Ralat dalam Docker Build dengan Pakej Tempatan?

Bagaimana untuk Betulkan \'\'laluan import tidak bermula dengan nama hos\'\' Ralat dalam Docker Build dengan Pakej Tempatan?

Barbara Streisand
Barbara Streisandasal
2024-11-03 12:45:30584semak imbas

How to Fix the

Membetulkan 'laluan import tidak bermula dengan nama hos' Ralat dalam Docker Build dengan Local Package

Apabila cuba membina bekas Docker yang menggabungkan pakej tempatan, anda mungkin menghadapi ralat "'laluan import tidak bermula dengan nama hos,'" yang menunjukkan bahawa laluan import untuk kebergantungan anda tidak dikenali.

Seperti yang dicadangkan dalam artikel "Menggunakan pelayan Go dengan Docker, " Fail Docker berikut sepatutnya memadai:

FROM golang:onbuild
EXPOSE 8080

Walau bagaimanapun, untuk menangani isu ini, adalah penting untuk mempertimbangkan bahawa aplikasi yang dibina dalam bekas Docker memerlukan kebergantungannya tersedia semasa proses binaan. Walaupun "golang:onbuild" memudahkan Dockerfiles untuk kes asas, ia tidak mengambil kebergantungan.

Untuk menyelesaikan isu ini, anda boleh mencipta Dockerfile tersuai yang menggariskan langkah-langkah yang diperlukan untuk membina aplikasi anda. Bergantung pada struktur projek anda, Fail Docker seperti ini boleh memenuhi tujuan anda:

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

Fail Docker ini menambah kedua-dua kod sumber anda dan kebergantungannya ke dalam bekas, membina aplikasi anda, melancarkannya dan mendedahkannya pada port 8080. Dengan mengikuti pendekatan ini, anda boleh membina bekas Docker dengan pakej tempatan dengan berkesan.

Atas ialah kandungan terperinci Bagaimana untuk Betulkan \'\'laluan import tidak bermula dengan nama hos\'\' Ralat dalam Docker Build dengan Pakej Tempatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn