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