docker - 将容器化应用程序分发给最终用户
问题描述
我已经容器化了一个由 Node.js 应用程序、Nginx 和 MongoDB 组成的应用程序。我目前正在使用 Docker Compose 在我的开发机器上启动和停止应用程序。
我想分发应用程序以及包含 MongoDB 数据库文件的卷,以便最终用户可以轻松地在他们的计算机上启动应用程序并将其 Web 浏览器指向它。
我正在考虑的一些因素:
- 最终用户几乎可以肯定不熟悉容器化,并且可能不习惯在终端中玩耍。
- 最终用户可能使用 macOS 或 Windows,但应该支持 Linux。
- 要求用户安装 Docker 是可能的,但我不喜欢它需要 Windows 上的 Hyper-V,这与 VirtualBox 等其他软件冲突。
我可以编写一个跨平台的 GUI 应用程序,通过简单的“开始”和“停止”按钮来管理 Docker。但是,如果有更简单的前进道路,我不喜欢使用 Docker。我应该查看 Facebook 的可执行档案之类的东西吗?
解决方案
推荐阅读
- r - 您如何排除 r lm 中的交互项?
- python - 在 Python Paramiko 中捕获 AuthenticationException
- tensorflow - 为什么需要使用 tf.Variable?
- javascript - 反应 SPA。用于处理登录状态的全局状态存储 API?
- java - 随机只运行一个java方法
- javascript - 当错误消息不显示位置时查找错误
- android - 如何在 ViewPager 中构建嵌套片段?
- react-native - 错误 ITMS-90163:“无效的代码签名权利 - expo build
- python - 查找元音:重新编译模式不将单词的元音保持在一起
- asp.net - 当用户处于非活动状态时从 Asp.net Identity 自动注销