【发布时间】:2021-10-30 16:16:44
【问题描述】:
我有一个使用 Go 和 postgresql 的项目
创建 DockerFile 的最佳解决方案是什么?
在 docker 中使用 os[例如 ubuntu] 并安装 go 和 postgresql?要么 分别使用[使用 go 和 postgresql 以及它们之间的连接]?
【问题讨论】:
标签: postgresql docker go
我有一个使用 Go 和 postgresql 的项目
创建 DockerFile 的最佳解决方案是什么?
在 docker 中使用 os[例如 ubuntu] 并安装 go 和 postgresql?要么 分别使用[使用 go 和 postgresql 以及它们之间的连接]?
【问题讨论】:
标签: postgresql docker go
Docker为一项任务建议一个容器,你可以参考Multi container apps:
我们一直在使用单容器应用。但是,我们现在想将 MySQL 添加到应用程序堆栈中。经常会出现以下问题——“MySQL 将在哪里运行?安装在同一个容器中还是单独运行?”一般来说,每个容器都应该做一件事并做好。几个原因:
- 很有可能您必须以不同于数据库的方式扩展 API 和前端
- 单独的容器让您可以隔离版本和更新版本
- 虽然您可以在本地为数据库使用容器,但您可能希望在生产环境中为数据库使用托管服务。你不想在你的应用中发布你的数据库引擎。
- 运行多个进程将需要一个进程管理器(容器只启动一个进程),这增加了容器启动/关闭的复杂性
还有更多的原因。因此,我们将更新我们的应用程序,使其像这样工作:
所以,对于你来说,你应该选择use go and postgresql in different containers and connection between them。
【讨论】: