文章目录
方案一:修改文件格式(check所有打进镜像启动需要的文件,重点关注docker-entrypoint.sh)
是文件格式问题,需要修改 fileformat=unix
方案二:更换基础镜像
换基础镜像 为FROM centos
方案三:静态编译 – Golang Build过程中报的这个错。
go build的时候禁用CGO(或–tags netgo)
禁用cgo set CGO_ENABLED=0来解决。
如果要使用cgo可以通过go build --ldflags "-extldflags -static"来让gcc使用静态编译
gcc编译时 添加 -static参数
当gcc -static 用于编译一个程序时,会使此程序静态编译(把动态库和所依赖的任何的东西,都编译进本程序),编译好后,文件会非常大,但是,运行时就不需要依赖任何动态库
方案四:
alpine中默认没有/bin/bash,所以确保docker-entrypoint.sh的头部是 #!/bin/sh