使用 Docker 开发本地软件是否可行?

作者站长头像
站长
· 阅读数 17

使用 Docker 开发本地软件是否可行?

我知道的开发本地软件的技术有:Qt,Electron,微软的WPF,Winform,Java 的 Swing,JavaFX....

这些我大概都了解过,也用过 Electron,winform 开发过一两款自己的小工具。

我个人的技术栈主要是 Java,在学完 Docker后,我就在想,能否用 Docker来开发本地工具?

例如,在Docker里安装数据库,Java等环境,然后开发自己的应用(例如 JavaWeb 项目)并上传镜像;而用户只需下载Docker + 镜像(这个我认为可以用一些脚本来运行,例如Windows的.bat文件,降低用户安装难度),然后即可运行镜像;而不用客户早就安装数据库,Java等环境

这样的方式是否可行?有相关的案例吗?(我试着搜索了下,不知道用什么关键字好,没搜到类似的案例)

我试过 Electron,然后本地应用的话,不太能让客户去安装数据库,因此用的是 SQLite,然后操作数据库起来远远没有 Java 操作数据库方便(Java有很多成熟的 orm 框架)

也试过 winform,感觉有点难用... winform 里的很多控件是写死了的,不能自定义功能

回复
1个回答
avatar
test
2024-06-19

我知道一个软件,linkding,应该符合你说那种方式。它就在容器里有一个服务器,在宿主机上用浏览器访问。

但我觉得如果是一个“小工具”的话,就没有必要用 Docker 这样“重”的工具了。或者可以试试在 GUI 中嵌入 WebView。

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容