/http-min

http min

Primary LanguageGoMIT LicenseMIT

http-min

基于docker scratch最小的http服务器

编译可执行文件

scratch 是一个特殊的镜像,它是一个虚拟镜像,也就是一个空白镜像;利用Golang的静态化编译无依赖性,可以大幅度减少编译时间和镜像大小。

CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o http-min .

GOOS=linux 是将交叉编译的目标设置为Linux,这样你在Mac或者Win下也不会出现问题。 -installsuffix cgo 是为了在静态编译中导入net

构建镜像

docker build -t scratch/http-min:latest .

运行容器

docker run -it --name http-min -p 1234:1234 -d scratch/http-min:latest