©
This document uses PHP Chinese website manual Release
注*
如果您不喜欢 sudo,请参阅授予非 root 访问权限
以下是使用数据卷在两个 CouchDB 容器之间共享相同数据的示例。这可以用于热升级,在相同的数据上测试不同版本的 CouchDB ,等。
请注意,我们正将/var/lib/couchdb
标记为数据量。
$ COUCH1=$(docker run -d -p 5984 -v /var/lib/couchdb shykes/couchdb:2013-05-03)
我们假设您的 Docker 主机在localhost
可以达到的。如果不是,请用您的
Docker 主机的公有 IP 替换localhost
。
$ 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
的卷。
$ COUCH2=$(docker run -d -p 5984 --volumes-from $COUCH1 shykes/couchdb:2013-05-03)
$ 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 容器,除了数据之外,它们完全隔离。