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

前端之家收集整理的这篇文章主要介绍了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 ./

还有更多选择!

猜你在找的Docker相关文章