从Docker内部的Github运行go文件

时间:2018-11-12 04:32:20

标签: docker go

我使用“ go get”命令从Github和Docker内部的其他依赖项下载并安装我的go代码。例如:

docker run golang go get -v "github_repo_directory"

它最初下载了900 MB以上的依赖项。然后,我可以创建容器并在docker容器中运行代码。问题是,每当我更改代码中的某些内容时,我都必须经过所有过程,然后它再次下载大量文件。有什么方法可以使我每次修改代码时都不必下载所有依赖项吗?我正在使用以下参考来运行我的代码。

https://flaviocopes.com/golang-docker/

1 个答案:

答案 0 :(得分:0)

这取决于您要在这里做什么。如果您的目标是为要发布的应用程序创建映像,然后发布给他人使用,则需要一个Dockerfile,其中包含使用go get -v "github_repo_directory"获取代码的说明。这将产生一个可以分发的新映像。但是,这对于开发来说不会有用,因为您对代码进行的任何更改都意味着您必须重建此映像。

如果要将Docker用作开发环境,则需要能够立即查看在本地进行的更改。在这种情况下,您将使用允许您运行应用程序的基本映像(例如go提供的映像),并且应将代码库安装在docker容器中。我建议您对Docker有所了解,this文章可能会有所帮助。