注:如果你不喜歡使用sudo,你可以查看這里非root用戶(hù)運(yùn)行
這里有一個(gè)例子,使用數(shù)據(jù)卷在兩個(gè)CouchDb之間共享相同的數(shù)據(jù)容器,這個(gè)可以用于熱升級(jí),測(cè)試不同版本的CouchDB數(shù)據(jù)等等。
現(xiàn)在我們創(chuàng)建/var/lib/couchdb作為數(shù)據(jù)卷
COUCH1=$(sudo docker run -d -p 5984 -v /var/lib/couchdb shykes/couchdb:2013-05-03)
我們假設(shè)你的docker主機(jī)默認(rèn)是本地localhost.如果不是localhost請(qǐng)換到你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"
這次,我們請(qǐng)求共享訪問(wèn)$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"'!'
祝賀你,你已經(jīng)運(yùn)行了兩個(gè)Couchdb容器,并且兩個(gè)都相互獨(dú)立,除了他們的數(shù)據(jù)