Rumah >pembangunan bahagian belakang >Golang >Mengapa 'versi pergi' gagal dalam imej Alpine Docker?

Mengapa 'versi pergi' gagal dalam imej Alpine Docker?

DDD
DDDasal
2024-11-26 00:29:10644semak imbas

Why does

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!

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