从Docker容器中构建REST api的材料

时间:2018-10-19 10:47:18

标签: rest docker go virtual-machine

我正在寻找要运行自己的docker容器的应用程序上的api。它需要通过其REST API使用某些应用程序。我是新手,对开发过程不太了解。您能否分享构建和发布API所需的主要步骤,以便我的应用程序可以在docker中安全运行,但是无论发生在外部的任何通信都可以正常运行。

对于上下文:我将要在Google Compute VM实例上工作,而我正在构建的应用程序是用GoLang编写的HyperLedger Fabric程序。

还将链接到参考资料和代码。

2 个答案:

答案 0 :(得分:1)

REST API的实现在Go中非常容易。您可以使用内置的 net / http 包。这是一个教程,可以帮助您了解其用法。 https://tutorialedge.net/golang/creating-restful-api-with-golang/

注意:如果您打算开发生产服务器,则不建议使用默认的HTTP客户端。它将在频繁通话时关闭服务器。在这种情况下,您必须使用https://medium.com/@nate510/don-t-use-go-s-default-http-client-4804cb19f779

中所述的自定义HTTP客户端

答案 1 :(得分:0)

对于学习docker的人,我建议使用docker文档,它们非常好,并且涵盖了很多内容。 Docker swarm和编排是学习有用的东西,但是大多数人不再使用docker swarm,而使用kubernetes之类的东西。原理相同,但技术不同。我绝对会浏览以下网站:https://docs.docker.com/,并在您自己的计算机上实现。然后,通过查看其他人的dockerfile并构建自己的dockerfile进行练习。充分了解linux肯定会有助于安装软件包等。

我没有用过go go,但是我怀疑将它部署到docker容器中应该不会太难。

无论您使用的是docker还是不使用docker,无论您使用什么,部署的最后生产步骤都将相似。虚拟机将需要像apache或nginx这样的网络服务器来公开您希望使用的端口,然后您将独立运行docker容器或go服务器,然后您将拥有系统!

希望这会有所帮助!