Apabila menjalankan asas Pergi aplikasi web di Docker, anda mungkin menghadapi ralat yang menyatakan: "standard_init_linux.go:190: proses pengguna exec menyebabkan "tidak seperti itu fail atau direktori"." Isu ini timbul disebabkan oleh kehilangan fail, penterjemah skrip atau pustaka boleh laku.
Dalam kes ini, import bersih melibatkan libc sebagai binari terpaut dinamik. Untuk menyelesaikan isu ini, anda perlu menentukan bendera tambahan semasa penyusunan:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -tags netgo -ldflags '-w' -o mybin *.go
Penjelasan Bendera:
Dengan menggunakan bendera ini, anda mencipta boleh laku terpaut secara statik yang tidak bergantung pada perpustakaan luaran. Ini sepatutnya menyelesaikan ralat "tiada fail atau direktori sedemikian" semasa menjalankan aplikasi dalam Docker.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan 'standard_init_linux.go:190: proses pengguna exec Docker menyebabkan ralat \'tiada fail atau direktori\'' dalam Apl Web Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!