【问题标题】:create docker file for postgresql and golang为 postgresql 和 golang 创建 docker 文件
【发布时间】:2021-10-30 16:16:44
【问题描述】:

我有一个使用 Go 和 postgresql 的项目

创建 DockerFile 的最佳解决方案是什么?

在 docker 中使用 os[例如 ubuntu] 并安装 go 和 postgresql?要么 分别使用[使用 go 和 postgresql 以及它们之间的连接]?

【问题讨论】:

    标签: postgresql docker go


    【解决方案1】:

    Docker为一项任务建议一个容器,你可以参考Multi container apps

    我们一直在使用单容器应用。但是,我们现在想将 MySQL 添加到应用程序堆栈中。经常会出现以下问题——“MySQL 将在哪里运行?安装在同一个容器中还是单独运行?”一般来说,每个容器都应该做一件事并做好。几个原因:

    • 很有可能您必须以不同于数据库的方式扩展 API 和前端
    • 单独的容器让您可以隔离版本和更新版本
    • 虽然您可以在本地为数据库使用容器,但您可能希望在生产环境中为数据库使用托管服务。你不想在你的应用中发布你的数据库引擎。
    • 运行多个进程将需要一个进程管理器(容器只启动一个进程),这增加了容器启动/关闭的复杂性

    还有更多的原因。因此,我们将更新我们的应用程序,使其像这样工作:

    所以,对于你来说,你应该选择use go and postgresql in different containers and connection between them

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-29
      • 1970-01-01
      • 2020-07-11
      • 2015-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多