在容器内运行Golang binary提示not found错误
问题描述: 在Centos7平台上编译生成的可执行文件test。该文件在centos7平台上可以正常执行。复制到容器中后执行出错。
详细log: 1. test在centos7上执行情况: # ./test 2. test在容器内(容器基础image是busybox)执行情况: # ./test
google半天查到的近似问题: http://stackoverflow.com/questions/36279253/go-compiled-binary-wont-run-in-an-alpine-docker-container-on-ubuntu-host
试着按照上文提示,增加CGO_ENABLED=0 参数重新编译test: # CGO_ENABLED=0 go build test.go 再把test重新copy到容器中执行,成功! # ./test
详细查询了下该参数含义: (未完待续)
P.S. 我这里基础容器镜像是busybox。如果使用centos7的基础镜像,不会遇到本文中的问题。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |