最简单的 Go Dockerfile 编写姿势,没有之一!

2020-12-10 14:46:40 +08:00
 kevinwan

1. Dockerfile 一些额外注意点

2. 多阶段构建

3. 完整 Dockerfile 编写过程

4. 总结

goctl 工具极大简化了 Dockerfile 文件的编写,提供了开箱即用的最佳实践,并且支持了模板自定义。

如果觉得工具有帮助,欢迎 star 🤝

5. 项目地址

https://github.com/tal-tech/go-zero

8886 次点击
所在节点    推广
64 条回复
phx13ye
2020-12-14 10:04:57 +08:00
@kevinwan ok, 我们部署的需要不同国家用不同时区,不需要 cgo,一直是 alpine 加个 tzdata,没什么问题就不换了
fy
2020-12-14 10:24:41 +08:00
@phx13ye

1. slim 镜像体积不大,而且只用拉一遍,alpine 没有很大优势。
2. 项目兼容性问题比较严重,直接或间接使用 cgo (你也不能总是把你的依赖都查一遍),可能会出未知 BUG
3. 有些老哥提到的性能问题(个人没测,但一直听说)
4. 外围工具(如监测等)的兼容性问题,甚至有可能安装到比 slim 镜像还大几倍的包
kevinwan
2020-12-14 12:32:10 +08:00
@fy 要想镜像小,其它都不考虑可以用 scratch,不过我们线上都是用的 alpine,承载着海量日活没有问题
join
2023-11-01 18:20:43 +08:00
谢谢,23 年了,对我还是有帮助。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/734138

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX