如何在 Docker/Alpine 中安装 MariaDB ODBC 驱动程序

How to install MariaDB ODBC drivers in Docker/Alpine

我看到 Alpine 在其 Docker 容器中支持 MariaDB ODBC 驱动程序,如 here 所列。我需要安装它才能与 pyodbc.

一起使用

镜像中安装驱动的Dockerfile命令是什么?

类似于RUN apk add mariadb-connector-odbc

我的 Alpine 全新安装有一个 /etc/apk/repositories 文件看起来像

#/media/cdrom/apks
http://mirror.reenigne.net/alpine/v3.13/main
#http://mirror.reenigne.net/alpine/v3.13/community
#http://mirror.reenigne.net/alpine/edge/main
#http://mirror.reenigne.net/alpine/edge/community
#http://mirror.reenigne.net/alpine/edge/testing

有了那个设置

apk add mariadb-connector-odbc

失败。但是,在取消注释最后一行之后......

#/media/cdrom/apks
http://mirror.reenigne.net/alpine/v3.13/main
#http://mirror.reenigne.net/alpine/v3.13/community
#http://mirror.reenigne.net/alpine/edge/main
#http://mirror.reenigne.net/alpine/edge/community
http://mirror.reenigne.net/alpine/edge/testing

…同样的命令成功

localhost:~# apk add mariadb-connector-odbc
fetch http://mirror.reenigne.net/alpine/edge/testing/x86_64/APKINDEX.tar.gz
(1/3) Installing readline (8.1.0-r0)
(2/3) Installing unixodbc (2.3.9-r1)
(3/3) Installing mariadb-connector-odbc (3.1.11-r0)
Executing busybox-1/32/1-r6.trigger
OK: 903 MiB in 146 packages
localhost:~# ls -la /usr/lib/mariadb
total 536
drwxr-xr-x    2 root     root         4096 May 14 22:43 .
drwxr-xr-x    6 root     root         4096 May 14 22:43 ..
-rwxr-xr-x    1 root     root       537856 Jan  6 02:39 libmaodbc.so