我使用“ go get”命令从Github和Docker内部的其他依赖项下载并安装我的go代码。例如:
docker run golang go get -v "github_repo_directory"
它最初下载了900 MB以上的依赖项。然后,我可以创建容器并在docker容器中运行代码。问题是,每当我更改代码中的某些内容时,我都必须经过所有过程,然后它再次下载大量文件。有什么方法可以使我每次修改代码时都不必下载所有依赖项吗?我正在使用以下参考来运行我的代码。
答案 0 :(得分:0)
这取决于您要在这里做什么。如果您的目标是为要发布的应用程序创建映像,然后发布给他人使用,则需要一个Dockerfile,其中包含使用go get -v "github_repo_directory"
获取代码的说明。这将产生一个可以分发的新映像。但是,这对于开发来说不会有用,因为您对代码进行的任何更改都意味着您必须重建此映像。
如果要将Docker用作开发环境,则需要能够立即查看在本地进行的更改。在这种情况下,您将使用允许您运行应用程序的基本映像(例如go提供的映像),并且应将代码库安装在docker容器中。我建议您对Docker有所了解,this文章可能会有所帮助。