Heim >Backend-Entwicklung >Golang >Wie behebe ich den Docker-Fehler „standard_init_linux.go:190: exec-Benutzerprozess verursachte „keine solche Datei oder kein solches Verzeichnis'' in einer Go-Web-App?
Beim Ausführen einer Basic Go-Webanwendung in Docker, kann es zu einer Fehlermeldung kommen, die besagt: „standard_init_linux.go:190: exec-Benutzerprozess verursacht „keine solche Datei oder“. Verzeichnis"." Dieses Problem tritt aufgrund einer fehlenden Datei, eines Skriptinterpreters oder einer ausführbaren Bibliothek auf.
In diesem Fall umfasst der Netzimport libc als dynamisch verknüpfte Binärdatei. Um das Problem zu beheben, müssen Sie während der Kompilierung zusätzliche Flags angeben:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -tags netgo -ldflags '-w' -o mybin *.go
Erklärung der Flags:
Durch die Verwendung dieser Flags erstellen Sie eine statisch verknüpfte ausführbare Datei, die nicht von externen Bibliotheken abhängig ist. Dies sollte den Fehler „Keine solche Datei oder kein solches Verzeichnis“ beheben, wenn die Anwendung in Docker ausgeführt wird.
Das obige ist der detaillierte Inhalt vonWie behebe ich den Docker-Fehler „standard_init_linux.go:190: exec-Benutzerprozess verursachte „keine solche Datei oder kein solches Verzeichnis'' in einer Go-Web-App?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!