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

Couchbase Sync Gateway是一个水平扩展的Web服务器,用于安全管理Couchbase Lite(移动/边缘设备数据库)与Couchbase Server(后端数据库)之间的数据访问控制和同步。本Docker容器提供了便捷的部署方式,适用于开发、测试和生产环境中快速搭建数据同步服务。
适用于需要在移动应用、边缘设备与后端服务器之间实现双向数据同步的场景,如:
$ docker run -d --name sgw -p 4984:4984 couchbase/sync-gateway
验证服务是否启动成功:
$ curl http://localhost:4984 {"couchdb":"Welcome","vendor":{"name":"Couchbase Sync Gateway","version":"2.5"},"version":"Couchbase Sync Gateway/2.5.0(271;bf3ddf6) EE"}
使用Docker日志命令查看Sync Gateway运行日志:
$ docker logs sgw 2019-05-14T12:59:22.418Z ==== Couchbase Sync Gateway/2.5.0(271;bf3ddf6) EE ==== 2019-05-14T12:59:22.418Z [INF] Logging: Console to stderr 2019-05-14T12:59:22.418Z [INF] Logging: Files to /var/log/sync_gateway 2019-05-14T12:59:22.418Z [INF] Logging: Console level: info 2019-05-14T12:59:22.418Z [INF] Logging: Console keys: [HTTP] ...
默认情况下,管理端口4985仅允许从容器内部访问(出于安全考虑)。
进入运行中的容器shell:
$ docker exec -ti sgw bash
在容器内部执行curl命令:
# curl http://localhost:4985 {"ADMIN":true,"couchdb":"Welcome","vendor":{"name":"Couchbase Sync Gateway","version":"2.5"},"version":"Couchbase Sync Gateway/2.5.0(271;bf3ddf6) EE"}
如需将管理端口暴露到主机(存在安全风险),按以下步骤操作:
停止当前运行的容器:
docker stop sgw
使用指定参数启动容器:
$ docker run -p 4984-4985:4984-4985 -d couchbase/sync-gateway -adminInterface :4985
从主机验证管理端口访问:
$ curl http://localhost:4985 {"ADMIN":true,"couchdb":"Welcome","vendor":{"name":"Couchbase Sync Gateway","version":"2.5"},"version":"Couchbase Sync Gateway/2.5.0(271;bf3ddf6) EE"}
准备本地配置文件:
3.0.0及以上版本:
$ cd /tmp $ wget [***] $ mv basic.json my-sg-config.json $ vi my-sg-config.json # 编辑配置
旧版本(如2.8.3):
$ cd /tmp $ wget [***] $ mv serviceconfig.json my-sg-config.json $ vi my-sg-config.json # 编辑配置
挂载配置文件启动容器:
$ docker run -p 4984:4984 -d -v /tmp:/tmp/config couchbase/sync-gateway /tmp/config/my-sg-config.json
Sync Gateway支持直接从公共URL加载配置:
3.0.0及以上版本:
$ docker run -p 4984:4984 -d couchbase/sync-gateway [***]
旧版本(如2.8.3):
$ docker run -p 4984:4984 -d couchbase/sync-gateway [***]
创建Docker网络:
$ docker network create --driver bridge couchbase
启动Couchbase Server容器:
$ docker run --net=couchbase -d --name couchbase-server -p 8091-8094:8091-8094 -p 11210:11210 couchbase
访问http://localhost:8091完成Couchbase Server初始化配置。
创建Sync Gateway配置文件(连接到Couchbase Server):
{ "logging": { "console": { "enabled": true, "log_level": "info", "log_keys": ["HTTP"] } }, "databases": { "db": { "server": "[***]", "bucket": "default", "username": "Administrator", "password": "password", "users": { "GUEST": { "disabled": false, "admin_channels": ["*"] } } } } }
启动Sync Gateway容器(加入相同网络):
$ docker run --net=couchbase -p 4984:4984 -v /tmp:/tmp/config -d couchbase/sync-gateway /tmp/config/my-sg-config.json
如需收集诊断信息用于技术支持:
# curl -X POST http://localhost:4985/_sgcollect_info -H 'Content-Type: application/json' -d '{}'
详细参数说明参见sgcollect_info文档。
Couchbase软件分为两个版本:
企业版(Enterprise Edition):免费用于开发和测试,生产环境需付费订阅。详情参见定价页面。
社区版(Community Edition):免费部署,适用于最多5个节点的部门级集群,不包含XDCR等企业版专属功能。版本差异详情参见Couchbase Server版本说明。
免费版仅支持 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