linux – 用于Docker机器的Golang Mac OSX版本

我需要在Docker机器上运行Golang应用程序.

我正在使用Mac OSX,而​​Docker正在使用Linux虚拟机,因此在Mac上构建的二进制文件无法在Docker上运行.

我在这里看到两种方式:

>在Mac上为Linux OS交叉编译二进制文件
>将项目源复制到docker,在其上运行’go get’和’go build’

第一个是因为CGO(它在一些导入的库中使用)很难.

其次是因为’go get’操作而非常缓慢.

你能告诉我,在那种情况下哪种方式最常见?或者也许我做错了什么?

最佳答案
这里有一个解决方案,即使使用CGO,交叉编译也非常容易.

在浪费了大量时间来获得一个新的Windows构建服务器来构建我的Go应用程序后,我最近偶然发现了它.
现在我只需在Mac上编译它,然后用它创建一个Linux构建服务器:

https://github.com/karalabe/xgo

非常感谢PéterSzilágyi别名karalabe这个非常棒的套餐!

如何使用:

>让Docker运行
>去获取github.com/karalabe/xgo
> xgo –targets = windows / amd64 ./

还有更多选择!

相关文章

最近一直在开发Apworks框架的案例代码,同时也在一起修复Apw...
最近每天都在空闲时间努力编写Apworks框架的案例代码WeText。...
在《Kubernetes中分布式存储Rook-Ceph部署快速演练》文章中,...
最近在项目中有涉及到Kubernetes的分布式存储部分的内容,也...
CentOS下Docker与.netcore(一) 之 安装 CentOS下Docker与.ne...
CentOS下Docker与.netcore(一) 之 安装 CentOS下Docker与.ne...