Rumah > pembangunan bahagian belakang > Golang > Mengapa Apl Web My Go dalam Docker Gagal dengan 'standard_init_linux.go:190: proses pengguna exec menyebabkan 'tiada fail atau direktori sedemikian''?

Mengapa Apl Web My Go dalam Docker Gagal dengan 'standard_init_linux.go:190: proses pengguna exec menyebabkan 'tiada fail atau direktori sedemikian''?

Linda Hamilton
Lepaskan: 2024-12-14 22:20:18
asal
349 orang telah melayarinya

Why Does My Go Web App in Docker Fail with

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

Mesej ralat ini menunjukkan bahawa imej Docker tidak dapat mencari atau melaksanakan proses pengguna yang ditentukan Masalahnya berpunca daripada kebergantungan yang hilang atau parameter kompilasi yang tidak betul.

Apabila membina apl web Go, pastikan fail webapp.go mengimport pakej yang diperlukan, seperti pakej bersih Selain itu, import bersih termasuk libc secara lalai sebagai perduaan yang dipautkan secara dinamik. yang mungkin tiada dalam imej Docker.

Untuk menyelesaikan isu ini, gunakan kompilasi berikut parameter:

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -tags netgo -ldflags '-w' -o mybin *.go
Salin selepas log masuk

Dengan menyatakan CGO_ENABLED=0, anda melumpuhkan CGO (mekanisme Go untuk memanggil fungsi C) dan memaksa kompilasi Go tulen, menghapuskan keperluan untuk GOOS=linux dan GOARCH=amd64 menunjukkan sasaran platform dan seni bina. daripada binari.

Selepas menyusun semula dengan parameter ini, bina imej Docker dan jalankannya. Ralat kini harus diselesaikan dan apl web harus berfungsi dengan betul dalam bekas.

Atas ialah kandungan terperinci Mengapa Apl Web My Go dalam Docker Gagal dengan 'standard_init_linux.go:190: proses pengguna exec menyebabkan 'tiada fail atau direktori sedemikian''?. 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