
daskdev/dask-jobqueue本Docker镜像专为Dask-Jobqueue项目设计,用于支持持续集成(CI)流程。通过提供预配置的标准化环境,确保Dask-Jobqueue的测试、构建及验证流程在不同环境中保持一致性,简化开发团队的自动化工作流。
pytest、tox)、代码检查工具(如flake8、black)及构建工具py38、py39、py310)及Dask版本从Docker Hub拉取最新版本镜像:
bashdocker pull daskjobqueue/ci:latest
指定Python版本(如Python 3.10):
bashdocker pull daskjobqueue/ci:py310
运行测试命令示例:
bashdocker run --rm \ -v $(pwd):/app \ # 挂载本地代码目录至容器内/app -e PYTHON_VERSION=3.10 \ # 指定Python版本(可选) -e DASK_VERSION=2023.12.0 \ # 指定Dask版本(可选) daskjobqueue/ci:py310 \ pytest /app/tests # 执行测试命令
在.github/workflows/ci.yml中配置:
yamljobs: test: runs-on: ubuntu-latest strategy: matrix: python-version: ["3.8", "3.9", "3.10"] steps: - uses: actions/checkout@v4 - name: Run tests with Dask-Jobqueue CI image run: | docker run --rm \ -v $(pwd):/app \ -e PYTHON_VERSION=${{ matrix.python-version }} \ daskjobqueue/ci:py${{ matrix.python-version }} \ pytest /app/tests -v
创建docker-compose.yml:
yamlversion: '3' services: ci-test: image: daskjobqueue/ci:latest volumes: - ./:/app environment: - PYTHON_VERSION=3.10 - DASK_VERSION=latest - TEST_LOG_LEVEL=DEBUG command: pytest /app/tests --cov=dask_jobqueue
运行:
bashdocker-compose up ci-test
| 环境变量名 | 描述 | 默认值 |
|---|---|---|
PYTHON_VERSION | 指定Python版本(用于多版本测试) | 3.10 |
DASK_VERSION | 指定Dask版本(如2023.12.0) | latest |
TEST_LOG_LEVEL | 测试日志级别(DEBUG/INFO/WARN) | INFO |
COVERAGE_REPORT | 是否生成覆盖率报告(true/false) | false |
TOX_ENV | 指定tox环境(如py310-unit) | all |
-v挂载代码目录,避免重复构建镜像py310-2024.01)而非latest,确保版本一致性镜像由Dask-Jobqueue维护团队定期更新,同步依赖版本及安全补丁。最新版本及标签信息可通过Docker Hub仓库(daskjobqueue/ci)获取。




manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务