Rumah >pembangunan bahagian belakang >Golang >Mengapa Perduaan My Go Tidak Ditemui dalam PATH Walaupun Pemasangan Berjaya dalam Persekitaran Linux Alpine Dockerized?

Mengapa Perduaan My Go Tidak Ditemui dalam PATH Walaupun Pemasangan Berjaya dalam Persekitaran Linux Alpine Dockerized?

Linda Hamilton
Linda Hamiltonasal
2024-12-02 10:15:11798semak imbas

Why Isn't My Go Binary Found in the PATH Despite Successful Installation in a Dockerized Alpine Linux Environment?

Isu Docker: Dipasang Go Binary Not Found in Path on Alpine Linux

Dalam persekitaran Docker menggunakan Alpine Linux, percubaan untuk menjalankan hasil binari bukan Docker Go dalam mesej ralat "tidak dijumpai." Perduaan dipasang dalam /usr/local/bin/, dan laluannya disertakan dalam pembolehubah PATH sistem.

Isu ini dihadapi walaupun pemasangan dan pelaksanaan binari Docker Go berjaya. Kedua-dua perduaan dipasang menggunakan arahan curl dan chmod.

Penyelesaian Kemungkinan

Ralat menunjukkan bahawa binari tidak dikenali oleh sistem kerana tiada pergantungan perpustakaan . Untuk menyelesaikan masalah ini, arahan berikut boleh ditambah pada Dockerfile sebelum memasang binari Go:

RUN mkdir /lib64 && ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2

Arahan ini mencipta pautan simbolik antara perpustakaan musl dan glibc, menjadikan kebergantungan yang diperlukan tersedia kepada binari Go .

Atas ialah kandungan terperinci Mengapa Perduaan My Go Tidak Ditemui dalam PATH Walaupun Pemasangan Berjaya dalam Persekitaran Linux Alpine Dockerized?. 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