
rsundqvist/sakila-preloadSakila 镜像为 Docker 容器预加载了 Sakila DVD 租赁数据库,支持 MySQL、PostgreSQL 和 SQL Server 三种数据库 dialect。本镜像旨在解决新容器启动时数据库数据加载耗时(通常需 5 分钟以上)的问题,可快速提供包含完整测试数据的数据库环境。
源码请参见 GitHub 仓库。
db-tests 镜像,用于快速验证数据库是否就绪及数据完整性。如需验证数据库容器是否成功启动并就绪,可运行以下命令(需确保数据库容器端口按表格配置,否则验证会失败):
bashdocker run --network=host --rm rsundqvist/sakila-preload:db-tests
该命令通过运行 test_dialects.py 脚本,对数据库连接及数据完整性进行检查。端口配置基于 GitHub 仓库中的 docker-compose.yml,如需自定义端口,需同步调整 db-tests 镜像的验证配置。
{dialect}+{driver}://{user}:Sofia123!@localhost:{port}/sakila
| Dialect | 用户 | 端口 | 基础镜像 | 临时容器启动命令 |
|---|---|---|---|---|
| MySQL | root | 5001 | mysql:debian | docker run -p 5001:3306 --rm rsundqvist/sakila-preload:mysql |
| PostgreSQL | postgres | 5002 | postgres:latest | docker run -p 5002:5432 --rm rsundqvist/sakila-preload:postgres |
| SQL Server | sa | 5003 | mcr.microsoft.com/mssql/server:2019-latest | docker run -p 5003:1433 --rm rsundqvist/sakila-preload:mssql |
说明:所有镜像的访问密码统一为
Sofia123!。完整凭据信息可参考 GitHub 仓库中的 credentials.yml。
bashdocker run -p 5001:3306 --rm rsundqvist/sakila-preload:mysql
bashdocker run -p 5002:5432 --rm rsundqvist/sakila-preload:postgres
bashdocker run -p 5003:1433 --rm rsundqvist/sakila-preload:mssql
db-tests 镜像使用 MySQL 版本作为基线进行数据一致性校验。manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务