Docker环境下MariaDB Columnstore安装CONNECT Engine失败求助
解决MariaDB Columnstore Docker镜像安装CONNECT Engine的包名问题
问题原因
你遇到的No match for argument: MariaDB-connect-engine错误,是因为标准MariaDB的CONNECT Engine包名不适用于Columnstore镜像。官方文档里的MariaDB-connect-engine是针对常规MariaDB Server的包名,而MariaDB Columnstore作为分布式存储引擎,其配套的CONNECT Engine采用了独立的包命名规则。
解决方案
修正Dockerfile中的包名为mariadb-columnstore-connect,同时简化命令(容器内默认以root身份运行,无需sudo,且用dnf替代yum更适配Rocky Linux):
FROM mariadb/columnstore:latest RUN dnf install -y mariadb-columnstore-connect unixODBC
验证方法
如果需要确认包名,可临时进入容器执行搜索命令:
docker run --rm -it mariadb/columnstore:latest dnf search mariadb | grep connect
会输出类似结果:
mariadb-columnstore-connect.x86_64 : Connect storage engine for MariaDB Columnstore
内容的提问来源于stack exchange,提问作者Betelgeitze
相关产品推荐
相关产品推荐

