有什么更好的方式吗?
我最近想了很多,也写了很过关于Docker的文章,并尝试在所有能使用Docker的情境下都坚持使用Docker(是的,我是Docker的超级粉丝)。大部分原因是因为在Iron.io,我们从事Docker的相关工作。我们运行了很多Docker容器,真的很多。在这期间,我已经意识到Docker的强大与疯狂之处。相信我,这不只是炒作。
我们向用户展示如何使用Docker容器构建和测试他们的Go语言程序已经有一段时间了,但始终有一个痛点,让我们如鲠在喉。那便是用户需要将代码放到特定的目录,配置GOPATH环境变量,使用一个第三方工具如godep来加载和代理依赖(注意通常这些依赖和你的代码一样,也需要被版本控制管理),有序的加载相关目录等等。这些当然可以完成,但是总是让人觉得不够爽。
现在,这个流程变得更好些了。
基于Docker的Go工具
我创建了一个基于Docker的go工具——“treeder/go”,他让Go语言开发变得超级简单。你唯一需要安装的只有Docker。下面是一些它的一些功能和好处:
你不需要安装 Go
你不需要安装这些相关的工具
你不需要配置 GOPATH 环境变量