这不是重复的问题,因为尽管错误相同,但我的用例与其他人不同。
我正在编译一个Go应用程序以便在 Docker 上部署:
- 最新的 Arch Linux
- 最新版 Docker,Golang:Alpine 镜像
- 已尝试使用 Go 版本 1.13.3 和 1.14.4 Linux amd64
- 没有 Bash 脚本或错误的文件结束符。整个项目都是在这台 Linux 机器上编写的
- 我可以部署一个只有 fmt 打印但没有任何错误的空 Go 应用程序
然而,
当我在我的 OSX 机器上构建它并将其发送到 Linux 上时,我可以将该可执行文件部署到 Docker,而不会出现任何错误
- OSX Mojave
- 最新版 Docker
- Go 1.13.3
- GOOS=linux
错误:
standard_init_linux.go:211: exec user process caused "no such file or directory"
docker run -it <image_name> bash
,检查指定位置上是否存在此文件,使用ls -l
检查文件权限,它是否可执行?然后尝试在容器内调用此命令。 - frozenOnedocker run -it <image_name> /bin/sh
怎么样? - frozenOne