如何在 Docker 中将 AWS Redshift ODBC 驱动程序安装到 Alpine。 (Node.js)

How to install AWS Redshift ODBC driver to Alpine in Docker. (Node.js)

我正在为 Node.js 使用 ODBC 创建到 AWS Redshift 的数据库连接。使用下面的 link 很容易安装到 Windows。 https://docs.aws.amazon.com/redshift/latest/mgmt/configure-odbc-connection.html

但是当我尝试使用 Docker 容器执行应用程序时,我必须安装 Node:Alpine。

有哪些实现方式?

alpine 不支持驱动要求的C/C++库版本。如果您可以忍受 slim,请按以下步骤安装:

FROM node:lts-slim
RUN apt-get update \
    && apt-get install wget -y \
    && wget https://s3.amazonaws.com/redshift-downloads/drivers/odbc/1.4.45.1000/AmazonRedshiftODBC-64-bit-1.4.45.1000-1.x86_64.deb -qO /tmp/AmazonRedshiftODBC-64-bit-1.4.45.1000-1.x86_64.deb \
    && apt-get install /tmp/AmazonRedshiftODBC-64-bit-1.4.45.1000-1.x86_64.deb \
    && rm /tmp/AmazonRedshiftODBC-64-bit-1.4.45.1000-1.x86_64.deb