首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CouchDB (Engine)

*

  • 如果您不喜欢 sudo,请参阅授予非 root 访问权限

以下是使用数据卷在两个 CouchDB 容器之间共享相同数据的示例。这可以用于热升级,在相同的数据上测试不同版本的 CouchDB ,等。

创建第一个数据库

请注意,我们正将/var/lib/couchdb标记为数据量。

代码语言:javascript
复制
$ COUCH1=$(docker run -d -p 5984 -v /var/lib/couchdb shykes/couchdb:2013-05-03)

将数据添加到第一个数据库

我们假设您的 Docker 主机在localhost可以达到的。如果不是,请用您的 Docker 主机的公有 IP 替换localhost

代码语言:javascript
复制
$ HOST=localhost
$ URL="http://$HOST:$(docker port $COUCH1 5984 | grep -o '[1-9][0-9]*$')/_utils/"
$ echo "Navigate to $URL in your browser, and use the couch interface to add data"

创建第二个数据库

这一次,我们请求共享访问$COUCH1的卷。

代码语言:javascript
复制
$ COUCH2=$(docker run -d -p 5984 --volumes-from $COUCH1 shykes/couchdb:2013-05-03)

浏览第二个数据库上的数据

代码语言:javascript
复制
$ HOST=localhost
$ URL="http://$HOST:$(docker port $COUCH2 5984 | grep -o '[1-9][0-9]*$')/_utils/"
$ echo "Navigate to $URL in your browser. You should see the same data as in the first database"'!'

恭喜,您现在正在运行两个 Couchdb 容器,除了数据之外,它们完全隔离。

扫码关注腾讯云开发者

领取腾讯云代金券