gpt4 book ai didi

ubuntu - Docker exec 用户进程中的 Golang 应用导致 "no such file or directory"

转载 作者:IT王子 更新时间:2023-10-29 00:37:13 26 4
gpt4 key购买 nike

我正在尝试创建一个用 Go 开发的应用程序的 docker 镜像。我有一个名为 myapp 的二进制文件,如果我执行它,它就会正常工作,我执行它:

./myapp

然后,把那个 bin 单独放在一个名为 mydirectory 的目录中,我把这个 dockerfile 放在里面:

# iron/go is the alpine image with only ca-certificates added
FROM iron/go

WORKDIR /

# Now just add the binary
ADD myapp /

ENTRYPOINT ["./myapp"]

然后我通过键入以下内容创建 docker 镜像:

docker build -t myDockerHubUser/myapp .

然后,当我运行图像时,我收到此消息:

standard_init_linux.go:185: exec user process caused "no such file or directory"

这是什么意思?我发现了一些与相同消息相关的帖子,但问题是我的 bnary 已正确执行,没有任何问题

最佳答案

您很可能是:

  • 将二进制文件用于错误的平台
  • 二进制文件不是静态链接的(没有所有必要的库)

您可以使用 CGO_ENABLED=0 静态构建您的二进制文件。

关于ubuntu - Docker exec 用户进程中的 Golang 应用导致 "no such file or directory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49079981/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com