加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-14 01:53:39 所属栏目:Linux 来源:网络整理
导读:我需要在Docker机器上运行Golang应用程序. 我正在使用Mac OSX,而??Docker正在使用Linux虚拟机,因此在Mac上构建的二进制文件无法在Docker上运行. 我在这里看到两种方式: 在Mac上为Linux OS交叉编译二进制文件 将项目源复制到docker,在其上运行’go get’和’
我需要在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 ./

还有更多选择!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读