Docker 安装 CouchDB 并使用数据卷共享容器
使用数据卷在两个 CouchDB 之间共享相同数据容器的示例。这可以用于热更新、测试不同版本的CouchDB数据等。
创建第一个数据库
现在我们将创建/var/lib/couchdb作为数据卷
COUCH1=$(sudo docker run -d -p 5984 -v /var/lib/couchdb shykes/couchdb:2013-05-03)
向第一个数据库添加一些数据
我们假设您的docker主机默认为localhost。如果不是 localhost,请更改为您的 docker 的公共 IP
HOST=localhost
URL="http://$HOST:$(sudo docker port $COUCH1 5984 | grep -Po '\d+$')/_utils/"
echo "Navigate to $URL in your browser, and use the couch interface to add data"
创建第二个数据库
这次我们想要共享访问卷 $COUCH1。
COUCH2=$(sudo docker run -d -p 5984 -volumes-from $COUCH1 shykes/couchdb:2013-05-03)
查看第二个数据库中的数据
HOST=localhost
URL="http://$HOST:$(sudo docker port $COUCH2 5984 | grep -Po '\d+$')/_utils/"
echo "Navigate to $URL in your browser. You should see the same data as in the first database"'!'
恭喜,您已经运行了两个 Couchdb 容器,并且除了数据之外,它们彼此独立。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。