来自 Docker Image 的 Windows .exe 和 Apple .app 应用程序
Posted
技术标签:
【中文标题】来自 Docker Image 的 Windows .exe 和 Apple .app 应用程序【英文标题】:Windows .exe and Apple .app applications from Docker Image 【发布时间】:2021-08-07 22:29:57 【问题描述】:我正在 Windows 中制作视频游戏,我想将其打包为 Windows 10 和 Apple MacOS(因此采用.exe
和.app
格式,或与这两个平台兼容的任何类似格式)所以每个人都可以玩。
我似乎找不到在 Windows 上创建 .app
文件或其他 MacOS 兼容格式的任何方法,而且我似乎无法将 .exe
转换为 .app
。
是否可以将 Docker 镜像转成.app
文件?
【问题讨论】:
【参考方案1】:Docker 不是此类应用程序的合适打包格式。
Docker 镜像要求 Docker 运行时可运行;它不会像您期望的那样独立。如果您正在制作视频游戏,您还需要访问主机硬件;如果您正在运行 Linux 容器,那么您还需要主机系统上的 X 服务器,而 Docker 无法提供该服务器。运行它的设置会很复杂,并且需要管理员级别的权限才能运行。
我建议构建一个真正的原生应用程序,并使用原生打包工具来分发它。这将涉及为您要定位的每个平台建立一个开发系统。无论如何你都需要这个来进行测试,而且它比在你的应用程序中间插入像 Docker 这样的隔离系统要简单得多。
【讨论】:
非常感谢。 你认为我应该以什么方式打包 Python 应用程序?我希望它与 ios 兼容,但我只有一台 Windows 电脑。 我将从官方的Packaging Python Projects 文档开始。这对 iOS 毫无帮助,但它可能会给你一些可以在 Linux 和 MacOS 上运行的东西(两者都将预装 Python)。 Linux 和 MacOS 是否预装了 python 编译器? @大卫迷宫以上是关于来自 Docker Image 的 Windows .exe 和 Apple .app 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
container, docker, windows-来自微软Azure CTO的布道
来自其他容器的 Docker mongo 图像“连接被拒绝”
windows上项目打包自动编译为docker镜像到远程linux服务器
尝试在运行 docker-toolbox 的 Windows 上使用 docker-compose 在 docker 容器内运行 webpack-dev-server 时出现“来自服务器的空回复”