【发布时间】:2017-05-19 04:50:42
【问题描述】:
基本上就是标题所说的......是否有最佳实践或有效方法来开发将被 Docker 化的 Golang 应用程序?我知道您可以挂载卷以指向您的源代码,它适用于 PHP 等不需要编译代码的语言。但是对于 Go,与 Docker 一起开发似乎很痛苦,因为我猜你几乎只有两个选择。
首先是拥有一个仅 onbuild 的 Dockerfile,因此它在容器运行时启动 go 应用程序,因此必须在每次更改时构建一个新映像(无论它是否小)。或者,您确实将源代码目录挂载到容器目录,然后附加到容器本身并像往常一样手动执行构建/运行。
这两种方式确实是我看到它发生的唯一方式,除非您只是不在 docker 容器中开发您的 Go 应用程序。只需像往常一样开发它,然后使用临时映像方法将 Go 预构建为二进制文件,然后在准备运行时将其复制到容器中。我认为这可能是要走的路,但我想就该主题询问更多专业人士,并可能获得有关该主题的一些反馈。
【问题讨论】:
-
为什么会被否决?有的话请回答,不要无礼。这是一个合理的问题。并不是每个人都对新技术了如指掌。
标签: docker go development-environment