我有一个 python 3.6 应用程序,必须构建和导入 c# 库,并通过 Windows 服务部署多个 celery 工作人员。该应用程序部署在 Windows 虚拟机上的 azure 上,但我必须弄清楚如何创建一个独立于平台的 docker 设置,以便我们的开发人员可以在本地运行(其中一些有 Linux 机器)。起初,我试图找到 python 的 Windows 基础镜像,但是我尝试拉取的镜像失败了,然后我在 docker hub 上找到了这段文档:
Windows requires the host OS version to match the container OS version. If you want to run a container based on a newer Windows build, make sure you have an equivalent host build.
- 这让我相信用 Windows 基础镜像创建容器是没有意义的,因为我们这些使用 Linux 机器的人将无法使用它。
我必须安装的两个基于 Windows 的依赖项是 pythonnet pywin32==223。我设法通过首先安装 mono 来安装 pythonnet,但似乎无法在我的 Linux 容器上安装 pywin32==223 (FROM python:36)。
有没有办法设置一个可以在 Windows 和 Linux 主机上运行的 pywin32 和 pythonnet 兼容的基础映像,或者我们是否需要重新考虑在生产中使用 Windows 服务和 Windows 主机?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)