Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Pembinaan Imej Docker Saya Gagal dengan \'Laluan Import Tidak Bermula dengan Nama Hos\' Apabila Menggunakan Pakej Setempat?

Mengapa Pembinaan Imej Docker Saya Gagal dengan \'Laluan Import Tidak Bermula dengan Nama Hos\' Apabila Menggunakan Pakej Setempat?

Patricia Arquette
Patricia Arquetteasal
2024-11-04 03:30:02785semak imbas

Why Does My Docker Image Build Fail with

Membina Imej Docker dengan Pakej Setempat: Ralat "Laluan Import Tidak Bermula dengan Nama Hos"

Apabila cuba membina imej docker dengan pakej tempatan, anda mungkin menghadapi ralat "laluan import tidak bermula dengan nama hos." Fail Docker menentukan imej asas golang:onbuild dan tidak termasuk langkah untuk mendapatkan kebergantungan.

Imej golang:onbuild sesuai untuk senario mudah, tetapi ia tidak secara automatik mengambil kebergantungan aplikasi. Jika anda perlu menggunakan kod tempatan semasa proses binaan, anda perlu mencipta fail Docker anda sendiri.

Anda boleh mencipta fail Docker anda sendiri menggunakan langkah berikut:

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 melakukan perkara berikut:

  • Tambahkan kod sumber dan kebergantungan pada bekas.
  • Bina apl.
  • Lancarkan aplikasi.
  • Dedahkan port 8080 kepada akses luaran.

Dengan menggunakan fail Docker anda sendiri dan mendapatkan kebergantungan secara eksplisit, anda sepatutnya berjaya membina imej Docker yang mengandungi kod asli.

Atas ialah kandungan terperinci Mengapa Pembinaan Imej Docker Saya Gagal dengan \'Laluan Import Tidak Bermula dengan Nama Hos\' Apabila Menggunakan Pakej Setempat?. 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