Memasang Go dalam Alpine Linux Docker Images: A Path Issue
Dalam percubaan untuk memasang Go dalam imej Alpine Docker, ralat ( "sh: go: not found") muncul apabila menjalankan arahan "go version." Isu ini timbul disebabkan oleh persediaan pembolehubah PATH yang salah.
Untuk membetulkan isu ini, pendekatan yang betul ialah menetapkan pembolehubah PATH untuk memasukkan direktori di mana perduaan Go terletak, seperti ditunjukkan di bawah:
export PATH=/usr/local/go/bin:$PATH
Dalam langkah yang disediakan untuk menghasilkan semula ralat, pembolehubah PATH ditetapkan untuk memasukkan direktori yang salah (/usr/local/go/, yang tidak mengandungi Go binari) dan harus diperbetulkan kepada yang berikut:
export PATH=/usr/local/go/bin:$PATH
Sebagai alternatif, binaan berbilang peringkat boleh digunakan untuk menyelesaikan isu ini. Berikut ialah contoh binaan berbilang peringkat:
FROM XXX # Your base image FROM golang:1.13-alpine COPY --from=golang:1.13-alpine /usr/local/go/ /usr/local/go/ ENV PATH="/usr/local/go/bin:${PATH}"
Binaan berbilang peringkat ini menyalin pemasangan Go daripada imej golang:1.13-alpine ke dalam imej akhir, memastikan pembolehubah PATH ditetapkan dengan betul.
Atas ialah kandungan terperinci Mengapa 'versi pergi' gagal dalam imej Alpine Docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!