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!