【发布时间】:2021-03-03 14:06:29
【问题描述】:
我正在尝试对以前部署在 Windows 上的应用程序进行 docker 化,我想知道应该使用什么 python 映像来解决安装 pyodbc 和 pythonnet 的问题。我的要求:
pyodbc==4.0.25 pythonnet==2.4.0
我得到的 pyodbc 错误状态:
src/pyodbc.h:56:10: fatal error: sql.h: no such file or directory
pythonnet 错误: 没有为 pythonnet==2.4.0 找到匹配的分布
我的 Dockerfile 如下所示:
FROM python:3.6
WORKDIR /opt
# create a virtual environment and add it to PATH so that it is applied for all subsequent run and cmd calls
ENV VIRTUAL_ENV=/opt/venv
RUN python3 -m venv $VIRTUAL_ENV
ENV PATH="$VIRTUAL_ENV/bin:$PATH"
COPY requirements.txt
COPY src ./src
RUN pip install --no-cache-dir -r requirements.txt
cmd python src/automation/interface/app.py
我尝试拉取一个 windows-server-core 映像,但收到一条错误消息,提示找不到该映像,并且我无法找到任何其他正常运行的基于 Windows 的映像。我需要解决这个问题,因为我的应用程序构建并导入了一个 c# 应用程序,我需要 pythonnet 才能做到这一点。 任何帮助将不胜感激。
【问题讨论】:
标签: python docker pyodbc python.net