来自 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服务器

Windows下安装Docker

尝试在运行 docker-toolbox 的 Windows 上使用 docker-compose 在 docker 容器内运行 webpack-dev-server 时出现“来自服务器的空回复”

asp.net core In Docker(Image)