如何解决如何解决 docker 中的 python 应用程序中的 pywin32 依赖项?
我有一个 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(来自 python:36)。
有没有办法设置一个可以在 windows 和 linux 主机上运行的 pywin32 和 pythonnet 兼容的基础映像,或者我们是否需要重新考虑在生产中完全使用 windows 服务和 windows 主机?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。