[分享] Alpine 真是个好东西
把 VPS 上的 Ngrok 用 Alpine 重新打包了一下, 体积小了很多
root@vultr:/opt/ngrok# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ngrokd.alpine latest d891322d86e4 2 minutes ago 14.03 MB
alpine 3.5 4a415e366388 11 days ago 3.987 MB
root@vultr:/opt/ngrok# du -sh ./bin/ngrokd
9.6M ./bin/ngrokd
root@vultr:/opt/ngrok# ldd bin/ngrokd
not a dynamic executable
因为依赖库的问题, ngrok 编译的时候需要增加 CGO_ENABLED=0
来指定静态编译, 所以生成的可执行文件会比较大.
例如: root@vultr:/opt/ngrok# CGO_ENABLED=0 make release-server
.
感觉可以把其它东西也都挪到 docker 了