standard_init_linux.go:190: exec user process caused "no such file or directory
今天打golang工程的镜像遇到一个问题,就是我在centos的主机上编译golang项目,然后使用Dockerfile构建镜像,用docker运行镜像时,日志一直报如下错误,且一直重启:
Dockerfile如下:
Dockerfile没啥问题。编译命令是go build -o test-latest-linux-amd64 main.go
网上一搜,发现centos下编译生成的二进制文件,拿进alpine下运行时有问题的。
编译命令加入如下参数:-tags netgo
就可以了 具体原理不明。我建议以后编译golang项目统一在docker 容器中编译。
参考文章
最后更新于
这有帮助吗?