Dockerize CouchDB服务

笔记

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

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

创建第一个数据库

我们将其标记/var/lib/couchdb为数据量。

$ COUCH1=$(docker run -d -p 5984 -v /var/lib/couchdb shykes/couchdb:2013-05-03)

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

我们假设您的Docker主机可通过访问localhost。如果不是,请替换localhost为您的Docker主机的公共IP。

$ 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容器,除了它们的数据,它们彼此完全隔离。

码头工人示例软件包安装网络沙发床数据量