Code前端首页关于Code前端联系我们

Docker 安装 CouchDB 并使用数据卷共享容器

terry 2年前 (2023-09-26) 阅读数 47 #后端开发

使用数据卷在两个 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前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门