运行基本程序时在 Docker 中的 Go Web 应用程序中,您可能会遇到错误:“standard_init_linux.go:190: exec user process Caused “no such file or directory”。此问题的出现是由于缺少文件、脚本解释器或可执行库。
在这种情况下,网络导入涉及作为动态链接二进制文件的 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 用户进程导致'没有这样的文件或目录””错误?的详细内容。更多信息请关注PHP中文网其他相关文章!