Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Membetulkan 'standard_init_linux.go:190: proses pengguna exec Docker menyebabkan ralat \'tiada fail atau direktori\'' dalam Apl Web Go?

Bagaimana untuk Membetulkan 'standard_init_linux.go:190: proses pengguna exec Docker menyebabkan ralat \'tiada fail atau direktori\'' dalam Apl Web Go?

Susan Sarandon
Lepaskan: 2024-12-18 16:54:14
asal
164 orang telah melayarinya

How to Fix Docker's

Menyelesaikan Ralat Docker: "standard_init_linux.go:190: proses pengguna exec menyebabkan "tiada fail atau direktori sedemikian"" dengan Apl Web Go

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
Salin selepas log masuk

Penjelasan Bendera:

  • CGO_ENABLED=0: Melumpuhkan Cgo, yang digunakan untuk antara muka dengan C kod.
  • GOOS=linux: Menentukan sistem pengendalian sasaran sebagai Linux.
  • GOARCH=amd64: Menentukan seni bina sasaran sebagai amd64 (64 -bit).
  • -a: Membina semula semua Go fail.
  • -tags netgo: Teg program untuk menggunakan pakej bersih pustaka standard Go.
  • -ldflags '-w': Mencipta boleh laku terpaut secara statik (mengalih keluar kebergantungan pada perpustakaan kongsi).
  • -o mybin: Menentukan nama binari output sebagai "mybin".

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan