代码之家  ›  专栏  ›  技术社区  ›  Alexis.Rolland user2915097

在Alpine Linux Docker容器中安装ODBC驱动程序

  •  4
  • Alexis.Rolland user2915097  · 技术社区  · 6 年前

    我现在有以下 Dockerfile 创建我的Docker图像。

    FROM python:3.6.6-alpine3.8
    
    # Add dependencies for Python packages pandas, numpy and pyodbc
    RUN apk add --no-cache curl gcc g++ unixodbc-dev
    RUN ln -s /usr/include/locale.h /usr/include/xlocale.h
    
    # Project files
    ARG PROJECT_DIR=/srv/scripts
    RUN mkdir -p $PROJECT_DIR
    WORKDIR $PROJECT_DIR
    COPY requirements.txt ./
    
    # Install Python dependencies
    RUN pip install --upgrade pip
    RUN pip install -r requirements.txt
    

    我想在这个图像中包含各种ODBC驱动程序,这样我就可以使用它们从运行在容器中的Python程序连接到不同的数据库。

    • Python程序正在使用 Pyodbc
    • 我需要安装的ODBC驱动程序有:
      • PostgreSQL公司
      • Ms SQL服务器
      • 甲骨文公司
      • 蜂巢
      • 黑斑羚

    我想从PostgreSQL开始,认为它是最简单的,但是在 Alpine Linux Package manager

    1 回复  |  直到 6 年前
        1
  •  10
  •   Shubham Patel    5 年前

    我也面临同样的问题。我通过添加 RUN apk update RUN apk add 命令(我使用的是python:3.6-alpine)

    停靠文件

    FROM python:3.6-alpine
    RUN apk update
    RUN apk add gcc libc-dev g++ libffi-dev libxml2 unixodbc-dev mariadb-dev postgresql-dev
    
        2
  •  0
  •   Abhijeet Padwal    5 年前