歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Docker中運行CouchDB服務

Docker中運行CouchDB服務

日期:2017/2/27 15:56:00   编辑:Linux教程

這裡有一個例子,使用數據卷在兩個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容器,並且兩個都相互獨立,除了他們的數據

Copyright © Linux教程網 All Rights Reserved