本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
本容器为Rucio科学数据管理系统提供开发环境,可在Dockerhub上获取,镜像名称为rucio/rucio-dev,对应的Dockerfile详见GitHub仓库。该容器允许将本地代码挂载至容器的bin、lib和tools目录,无需重建容器即可针对开发代码运行测试和检查。容器配置了PostgreSQL数据库,关闭了fsync及大部分预写日志(WAL)的耐久性功能,以提高测试I/O吞吐量,适用于Rucio的开发与测试场景。
bin、lib、tools目录,实时反映代码变更sudo apt install docker-compose安装sudo systemctl start docker
若成功,将输出确认信息,表明Docker环境就绪。docker run hello-world
~/dev/rucio:
cd ~/dev git clone ***:<your_username>/rucio.git cd rucio
git remote add upstream ***:rucio/rucio.git git fetch --all
# 替换~/dev/rucio/tools/pre-commit为远程钩子文件 curl -o ~/dev/rucio/tools/pre-commit [***] chmod +x ~/dev/rucio/tools/pre-commit
使用docker-compose启动Rucio开发环境:
docker-compose --file etc/docker/dev/docker-compose.yml up -d
检查运行中的容器:
docker ps
应显示Rucio服务器、PostgreSQL数据库、FTS及其MySQL数据库、Graphite监控和三个XrootD存储服务器容器。
docker exec -it dev_rucio_1 bin/bash
在主机编辑代码(如~/dev/rucio目录下的文件),容器内实时同步。推荐使用两个终端进行开发:
docker exec -it dev_rucio_1 /bin/bash logshow # 查看Rucio服务器日志
docker exec -it dev_rucio_1 /bin/bash rucio whoami # 示例命令,终端1将显示服务器调试输出
容器内可运行完整测试套件或选择性测试:
tools/run_tests_docker.sh
tools/run_tests_docker.sh -i # 初始化测试环境 nosetests -v lib/rucio/tests/test_replica.py # 运行特定模块测试 nosetests -v lib/rucio/tests/test_replica.py:TestReplicaCore # 运行测试类 nosetests -v lib/rucio/tests/test_replica.py:TestReplicaCore.test_delete_replicas_from_datasets # 运行单个测试用例
修改服务器端文件(如lib/rucio/web)后,若变更未生效,可刷新memcache并重启web服务器:
echo 'flush_all' | nc localhost 11211 && httpd -k graceful
容器的PostgreSQL数据库暴露端口至主机,可通过以下信息连接:
localhost:5432ruciodevruciosecret
可使用数据库工具(如DBeaver)连接管理。清理Docker占用的磁盘空间:
docker system prune -f --volumes
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429