基本的なDocker で Web アプリケーションを実行すると、「standard_init_linux.go:190: exec user process起因」というエラーが発生する場合があります。ファイルまたはディレクトリ"。"この問題は、ファイル、スクリプト インタプリタ、または実行可能ライブラリが見つからないために発生します。
この場合、ネット インポートには動的リンク バイナリとして libc が含まれます。この問題を解決するには、コンパイル中に追加のフラグを指定する必要があります:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -tags netgo -ldflags '-w' -o mybin *.go
フラグの説明:
これらのフラグを使用すると、静的にリンクされた実行可能ファイルが作成されます。外部ライブラリに依存しません。これにより、Docker でアプリケーションを実行するときの「そのようなファイルまたはディレクトリはありません」エラーが解決されるはずです。
以上がGo Web アプリで Docker の「standard_init_linux.go:190: exec user process Cause \'no such file or directory\'」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。