Menyelesaikan masalah Ralat "Tidak Dapat Cari Pakej" dalam Docker dengan Apl Go
Apabila membina imej Docker untuk aplikasi Go, perkara biasa ditemui ralat "tidak dapat mencari pakej". Ini boleh berlaku jika kod Go tidak distrukturkan dengan betul dalam imej atau jika kebergantungan tidak dipasang dengan betul.
Masalah:
Dalam Fail Docker, jika anda sedang menyalin semua fail ke direktori akar, cuba membina aplikasi di sana, dan kemudian mengharapkan binari wujud dalam "/go/bin/app", tetapi ia tidak ada, ralat ini boleh timbul.
Penyelesaian:
Untuk menyelesaikan isu ini, ubah suai Dockerfile untuk memasukkan langkah berikut:
Salin fail projek ke "/go/src /myapp":
ADD . /go/src/myapp
Tetapkan direktori kerja kepada "/go/src/myapp":
WORKDIR /go/src/myapp
Pasang kebergantungan:
RUN go get myapp
Pasang/bina binari:
RUN go install
Tetapkan titik masuk:
ENTRYPOINT ["/go/bin/myapp"]
Penyelesaian Masalah Tambahan:
Atas ialah kandungan terperinci Mengapakah Saya Tidak Dapat Menemui Pakej Go Saya dalam Imej Docker Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!