
Couchbase Sync Gateway是一个水平扩展的Web服务器,用于安全管理Couchbase Lite(移动/边缘设备数据库)与Couchbase Server(后端数据库)之间的数据访问控制和同步。本Docker容器提供了便捷的部署方式,适用于开发、测试和生产环境中快速搭建数据同步服务。
适用于需要在移动应用、边缘设备与后端服务器之间实现双向数据同步的场景,如:
基本启动命令
bash$ docker run -d --name sgw -p 4984:4984 couchbase/sync-gateway
验证服务是否启动成功:
bash$ 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运行日志:
bash$ 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:
bash$ docker exec -ti sgw bash
在容器内部执行curl命令:
bash# 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"}
将管理端口暴露到主机(不推荐)
如需将管理端口暴露到主机(存在安全风险),按以下步骤操作:
停止当前运行的容器:
bashdocker stop sgw
使用指定参数启动容器:
bash$ docker run -p 4984-4985:4984-4985 -d couchbase/sync-gateway -adminInterface :4985
从主机验证管理端口访问:
bash$ 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卷挂载配置文件
准备本地配置文件:
3.0.0及以上版本:
bash$ cd /tmp $ wget https://raw.githubusercontent.com/couchbase/sync_gateway/master/examples/startup_config/basic.json $ mv basic.json my-sg-config.json $ vi my-sg-config.json # 编辑配置
旧版本(如2.8.3):
bash$ cd /tmp $ wget https://raw.githubusercontent.com/couchbase/sync_gateway/master/examples/release/2.8.3/examples/serviceconfig.json $ mv serviceconfig.json my-sg-config.json $ vi my-sg-config.json # 编辑配置
挂载配置文件启动容器:
bash$ docker run -p 4984:4984 -d -v /tmp:/tmp/config couchbase/sync-gateway /tmp/config/my-sg-config.json
通过URL加载配置文件
Sync Gateway支持直接从公共URL加载配置:
3.0.0及以上版本:
bash$ docker run -p 4984:4984 -d couchbase/sync-gateway https://raw.githubusercontent.com/couchbase/sync_gateway/master/examples/startup_config/basic.json
旧版本(如2.8.3):
bash$ docker run -p 4984:4984 -d couchbase/sync-gateway https://raw.githubusercontent.com/couchbase/sync_gateway/release/2.8.3/examples/serviceconfig.json
创建Docker网络:
bash$ docker network create --driver bridge couchbase
启动Couchbase Server容器:
bash$ 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):
json{ "logging": { "console": { "enabled": true, "log_level": "info", "log_keys": ["HTTP"] } }, "databases": { "db": { "server": "http://couchbase-server:8091", "bucket": "default", "username": "Administrator", "password": "password", "users": { "GUEST": { "disabled": false, "admin_channels": ["*"] } } } } }
启动Sync Gateway容器(加入相同网络):
bash$ docker run --net=couchbase -p 4984:4984 -v /tmp:/tmp/config -d couchbase/sync-gateway /tmp/config/my-sg-config.json
如需收集诊断信息用于技术支持:
bash# 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 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务