
fedorapython/fedora-python-tox!CI/CD状态
本镜像旨在帮助用户在Docker容器中使用所有可用Python版本运行Tox测试。镜像托管于Docker Hub,每次推送到master分支后自动构建。
我们通常会将最新Python版本添加到所有受支持的Fedora发行版中,同时也会适时移除最旧版本。因此,当Fedora N版本终止支持(EOL)时,本容器镜像会从Fedora N迁移至N+1版本。
在稳定版Fedora基础上,本Docker镜像包含:
本镜像完全兼容Docker和Podman,用户可选择偏好的容器管理工具。
适用于需要在多种Python环境下运行Tox测试的Python项目,支持:
将当前项目目录挂载到容器中,自动运行Tox测试:
bashcd example_project docker run --rm -it -v $PWD:/src -w /src fedorapython/fedora-python-tox
命令参数说明:
docker run:运行Docker镜像--rm:容器退出后自动删除-i:保持标准输入(STDIN)打开-t:分配伪终端(pseudo-TTY)-v $PWD:/src:将当前工作目录挂载到容器内的/src目录-w /src:将容器内工作目录设置为/src(挂载点)fedorapython/fedora-python-tox:镜像名称容器会自动运行Tox,输出测试结果。首次运行时会自动拉取镜像:
Unable to find image 'fedorapython/fedora-python-tox:latest' locally Trying to pull repository docker.io/fedorapython/fedora-python-tox ... sha256:d4b51931dd86a33552b6a08f39575db336b606f4ccebbc48f390d7f728367a6f: Pulling from docker.io/fedorapython/fedora-python-tox
通过TOXENV环境变量指定特定测试环境(如仅运行pypy3测试):
bashcd example_project docker run --rm -it -v $PWD:/src -w /src -e TOXENV=pypy3 fedorapython/fedora-python-tox
通过TOX_PARAMS环境变量传递Tox命令行参数,实现并行测试:
bashdocker run --rm -it -v $PWD:/src -w /src -e TOX_PARAMS="-p auto" fedorapython/fedora-python-tox
通过GIT_URL环境变量指定远程仓库URL,容器会自动克隆代码并运行测试:
bashdocker run --rm -it -e GIT_URL=[***] fedorapython/fedora-python-tox
如需系统级依赖(如C库),通过DNF_INSTALL环境变量指定要安装的RPM包:
bashdocker run --rm -it -v $PWD:/src -w /src -e DNF_INSTALL="libyaml-devel libgit2-devel" fedorapython/fedora-python-tox
支持复杂依赖规格,如:
libgit2-develpkgconfig(libgit2)/usr/bin/cowsay含空格的规格需用单引号包裹:-e DNF_INSTALL="libyaml-devel 'pytest > 7'"
若tox.ini不在项目根目录,通过WORKDIR环境变量指定测试目录:
bashdocker run --rm -it -e TOXENV=py310-minimal -e GIT_URL=[***] -e WORKDIR=python fedora-python-tox
MIT





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