本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

该Docker镜像用于部署Couchbase Mobile后端环境,并在其上执行功能测试和性能测试。支持本地迭代开发、Jenkins CI/CD测试执行、网络流量捕获分析以及自定义镜像构建,为Couchbase Mobile相关组件的测试提供完整环境。
clean.sh清除挂载卷中的陈旧状态(如.pyc文件、测试缓存等)docker/create_cluster.py所需依赖,需重新执行source setup.sh:
$ source setup.sh
通过挂载本地开发目录到容器,实现代码实时修改与测试执行。
本地机器执行(挂载本地目录和配置文件):
$ docker run --privileged -it --network=cbl --name mobile-testkit \ -v $(pwd):/opt/mobile-testkit \ -v $(pwd)/resources/pool.json:/opt/mobile-testkit/resources/pool.json \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/bin/docker:/usr/bin/docker \ couchbase/mobile-testkit /bin/bash
远程机器执行(无需挂载本地目录,手动复制配置文件):
docker run --privileged -it --network=cbl --name mobile-testkit \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/bin/docker:/usr/bin/docker \ couchbase/mobile-testkit /bin/bash
之后需手动将主机的pool.json文件复制到容器中。
Centos7主机 workaround(解决libltdl.so.7缺失错误):
docker run ... -v /usr/lib64/libltdl.so.7:/usr/lib64/libltdl.so.7 ...
进入容器后执行以下命令配置测试环境:
# 复制并修改ansible配置 cp ansible.cfg.example ansible.cfg sed -i 's/remote_user = vagrant/remote_user = root/' ansible.cfg # 生成集群配置 python libraries/utilities/generate_clusters_from_pool.py --use-docker # 执行测试(示例) pytest -s --mode=cc --server-version=4.6.1 --sync-gateway-version=1.4.0.2-3 testsuites/syncgateway/functional/tests
通过entrypoint.sh执行预设测试套件(适用于CI/CD流程):
cc/no xattrs模式:
docker run --rm --privileged --network=cbl --name mobile-testkit \ -v hosts.json:/opt/mobile-testkit/hosts.json \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/bin/docker:/usr/bin/docker \ mobile-testkit-local ./entrypoint.sh master base_cc 'pytest -s --sequoia --server-version=4.6.2 --sync-gateway-version=1.4.1-3 testsuites/functional/tests/'
在运行Docker的Linux主机上捕获测试相关网络流量:
# 安装tcpdump $ yum install -y tcpdump # 捕获docker0接口4984端口流量并保存 $ tcpdump -i docker0 -w /tmp/docker.pcap port 4984 ^C # 按Ctrl+C停止捕获
将/tmp/docker.pcap文件传输到OSX主机,使用Wireshark打开即可分析测试套件与Sync Gateway之间的HTTP流量。
若Docker Hub上的镜像不是最新版本,可本地重建:
$ cd docker/mobile-testkit $ docker build -t mobile-testkit-dev .
OSX主机上编译:
$ ./build.sh && rm -f sync_gateway && GOOS=linux GOARCH=amd64 go build -v github.com/couchbase/sync_gateway && cp sync_gateway /tmp/cbl.1-sg/sync_gateway/
容器内部署:
$ cd /home/sync_gateway && systemctl stop sync_gateway && \ rm -f /opt/couchbase-sync-gateway/bin/sync_gateway && \ cp sync_gateway /opt/couchbase-sync-gateway/bin/sync_gateway && \ systemctl restart sync_gateway
免费版仅支持 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