【问题标题】:Material on Building a REST api from within a docker container从 docker 容器中构建 REST api 的材料
【发布时间】:2018-10-19 10:47:18
【问题描述】:

我希望在将要运行自己的 docker 容器的应用程序上构建一个 api。它需要通过其 REST api 与一些应用程序一起工作。我是开发新手,不太了解这个过程。您能否分享构建和发布 API 所需的广泛步骤,以便我的应用程序在 docker 内安全运行,但在外部,无论需要发生什么通信,它们都能正常运行。

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

也欢迎提供参考资料和代码的链接。

【问题讨论】:

    标签: rest docker go virtual-machine


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-06-13
        • 2019-12-22
        • 2021-02-08
        • 2022-06-23
        • 1970-01-01
        • 2015-04-22
        • 2018-09-09
        • 1970-01-01
        相关资源
        最近更新 更多