Rumah >pembangunan bahagian belakang >Golang >Mengapa Perduaan My Go Tidak Ditemui dalam PATH Walaupun Pemasangan Berjaya dalam Persekitaran Linux Alpine Dockerized?
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!