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容器,除了它们的数据外,它们彼此完全隔离。
码头工人,示例,软件包安装,网络,沙发床,数据量