2015-04-03 135 views
0

我在docker映像上按照link安裝了ccm。 要使用不同的容器來託管每個數據中心,我必須在同一圖像上調用'ccm create'和'ccm start'。 換句話說,我需要多個容器來使用相同的圖像。docker上的Cassandra集羣管理器(ccm)

如果我嘗試這些2個呼叫:

...: docker run nav064/ubuntuccm:v4 /bin/sh lccm.sh DC_SLC 5 
Current cluster is now: DC_SLC 
Cluster: 'DC_SLC' 
----------------- 
node1: UP 
node3: UP 
node2: UP 
node5: UP 
node4: UP 

..: docker run nav064/ubuntuccm:v4 /bin/sh lccm.sh DC_BLR 5 
Current cluster is now: DC_SLC 
Cluster: 'DC_BLR' 
----------------- 
node1: UP 
node3: UP 
node2: UP 
node5: UP 
node4: UP 

這是我lccm.sh

ccm create $1 -v 2.1.3 
ccm populate -n $2 
ccm start 
ccm status 

,並查找所有容器

docker ps 

我看不出有任何的容器運行。

回答

0

我還沒有測試過,但我認爲問題可能是lccm.sh在創建集羣后結束。任何Docker容器將在主進程結束後(即PID 1進程和使用docker run啓動的進程)結束。你應該運行守護進程來避免這種情況。一個快速的嘗試可能會使用這lccm.sh

ccm create $1 -v 2.1.3 
ccm populate -n $2 
ccm start 
ccm status 
while true; do sleep 1000; done