![]() |
1
5
为什么不呢? scratch ? 您可以构建一个静态go二进制文件,并将其复制到docker图像中。 docker图像的大小将等于二进制文件的大小。 假设您的go二进制文件被调用 main_go主菜单 ,这是 Dockerfile文件 您需要:
请记住这一点 划痕 和 centurylink 都是空白图像,因此你必须静态编译你的应用程序,并内置所有库。 例子:
Here 你可以找到一些关于docker的额外信息,去抓和 here 你可以找到一些关于谷歌价值的信息。 更新:使用alpine进行多阶段构建以构建图像。
可以找到更多信息 here . |
![]() |
2
4
简单回答:比较两者之间的差异会更公平
在撰写本文时
和
总之,阿尔卑斯山上的图像往往比德比亚山的图像要小。但是,它们不包含您可能会发现对开发和调试有用的各种系统工具。一种常见的折衷方法是使用
|
![]() |
grandmasternik · 缺少文件或方法 2 年前 |
![]() |
nvh · 无限期运行Go例程(完成后重新启动) 2 年前 |
![]() |
Gabe Tucker · 无法在golang中分配接口对象指针 2 年前 |
![]() |
kepemo2494 · 如何使用docker运行golang? 2 年前 |
![]() |
muthermutton · 为什么我的切片在追加时没有更新?[重复] 2 年前 |
![]() |
nos · 将Golang二进制文件读入切片数据,结果为零 2 年前 |
![]() |
Tono Nam · 指向同一内存位置的两个不同类型的对象 2 年前 |