我想创建一个简单的 Web 应用程序来管理一些数据。该应用程序将使用 PostgreSQL,但我不知道如何打包所有内容以使其在 Windows、Linux 和 Mac 上运行。我可以交叉编译一个 go 二进制文件,其中包含所有内容(Web 服务器等),但 postgresql 数据库将被排除在外,因为它在本地作为单独的服务器运行。我听说过 docker 但我不知道这是否是正确的解决方案。我是否应该创建一个 docker 容器并在其中包含 PostgreSQL,以便我可以在任何平台上启动该 Web 应用程序?
2 回答
慕标琳琳
TA贡献1830条经验 获得超9个赞
您不需要 Docker 来执行此操作。
这使事情变得复杂,因为您的用户必须首先安装 Docker 引擎。Go 非常适合跨平台应用程序,包括电池。
决定是否希望您的应用程序在浏览器选项卡中运行,还是应该拥有自己的窗口?
例如,对于浏览器选项卡,请针对目标架构编译您的应用程序,并考虑对您的用户有意义的 URL 方案
localhost:8080/app
=> 用户界面。该路由是 Web 应用程序,它提供 HTML、JS 和 CSS。告诉您的用户运行可执行文件。localhost:8080/api
=> 后端路由。为用户界面发出的请求提供数据。用于与本地运行的 Postgres 服务器对话
ibeautiful
TA贡献1993条经验 获得超5个赞
如果您想为此使用 Docker,则必须创建一个特定于平台的 docker 映像,其中包含特定于平台的二进制文件。获得这些映像后,您可以使用 docker-compose 来运行应用程序,并在其自己的容器中运行 postgres 实例。
- 2 回答
- 0 关注
- 108 浏览
添加回答
举报
0/150
提交
取消