
jkleczkowski/mariadb本镜像为MariaDB数据库的Docker镜像,基于Docker官方MariaDB镜像构建,核心特点是支持通过环境变量自定义服务器字符集和排序规则,适用于需要特定字符集配置的数据库场景。
CHARACTER_SET_SERVER环境变量设置服务器默认字符集COLLATION_SERVER环境变量设置服务器默认排序规则通过以下命令启动MariaDB容器,同时自定义字符集和排序规则:
bashdocker run -it --rm --name mariadb \ -e CHARACTER_SET_SERVER="utf8" \ -e COLLATION_SERVER="utf8_general_ci" \ -e MYSQL_ROOT_PASSWORD="P@ssw0rd" \ -p 3306:3306 \ jkleczkowski/mariadb
| 环境变量 | 描述 | 示例值 |
|---|---|---|
CHARACTER_SET_SERVER | 设置服务器默认字符集 | utf8、utf8mb4、latin1 |
COLLATION_SERVER | 设置服务器默认排序规则 | utf8_general_ci、utf8mb4_unicode_ci |
MYSQL_ROOT_PASSWORD | 必须设置,指定root用户密码 | P@ssw0rd |
默认使用MariaDB标准端口3306,通过-p 3306:3306参数将容器内端口映射到主机,允许外部应用访问数据库服务。
如需持久化存储数据库数据,可添加数据卷挂载:
bashdocker run -it --rm --name mariadb \ -e CHARACTER_SET_SERVER="utf8" \ -e COLLATION_SERVER="utf8_general_ci" \ -e MYSQL_ROOT_PASSWORD="P@ssw0rd" \ -p 3306:3306 \ -v /host/path/mysql-data:/var/lib/mysql \ jkleczkowski/mariadb
其中/host/path/mysql-data为宿主机上用于存储数据库数据的目录。
MYSQL_ROOT_PASSWORD为必填环境变量,未设置将导致容器启动失败utf8字符集对应utf8_general_ci排序规则/etc/mysql/conf.d/目录实现
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务