如何将 MS Access 驱动程序安装到我的 docker 映像?或者还有其他解决此问题的方法吗?

How to install MS Access Driver to my docker image? Or is there any other work around this problem?

应用程序背景: 尝试部署一个自动化应用程序,用户可以在其中选择 *access 文件并可视化来自 python flask 后端计算的图形。

在本地,下载“访问驱动程序”:https://www.microsoft.com/en-us/download/details.aspx?id=54920 [运行 很好]。但无法在 Azure 上部署。

我尝试过的东西:

  1. 我已尝试使用 Github CI/CD 运行 此应用程序,但使用 Github 操作 azure 只能提供选项 运行 在 linux os 上。这会给我同样的错误(pyodbc 连接)

  2. 构建 Docker 可以消除此错误的图像,但是,当在 Docker 文件下选择 'FROM python:slim-buster' 时 - 它生成 docker 图像 linux 给出了同样的错误。

此外,尝试使用 FROM microsoft/nanoserver 在 Docker 文件中添加 windows OS,但在创建图像时仍然收到错误。

我对所有这些都不熟悉,认为可能会犯错误。任何帮助将不胜感激。

所以经过大量的反复试验,我能够在 Azure 上的 windows 服务器上进行部署。

有效的方法:

正在使用 ODBC 驱动程序 (AccessDatabaseEngine.exe) 在 windows 服务器上部署应用程序。不是 64 位 (AccessDatabaseEngine_X64.exe).

也可以使用 Docker 映像进行部署,但 ** FROM microsoft/nanoserver ** 无法构建任何映像。而是尝试使用 ** FROM mcr.microsoft.com/windows/servercore:ltsc2019 **