2015-11-23 23 views
4

我在看書Docker in action,這是一本非常棒的書,但我認爲我現在卡在一個不起作用的命令上Docker:`存儲庫名稱必須匹配...'錯誤

$> docker run –it --rm --link cass1:cass cassandra:2.2 cqlsh cass 

它應該運行卡桑德拉數據庫交互的shell(cqlsh),但是當我運行此我得到以下錯誤:

repository name component must match "[a-z0-9](?:-*[a-z0-9])*(?:[._][a-z0-9](?:-*[a-z0-9])*)*" 

任何建議,爲什麼這不起作用?

+0

哪個碼頭工人的版本你在跑嗎? 'docker info' – xeor

+2

您可以嘗試在寫入時手動輸入命令嗎?您的命令中可能存在隱藏的字符,表明您的shell沒有顯示。 – xeor

+0

是的,就是這樣,謝謝。當我從書中複製它時,它不起作用,但當我將它鍵入時,它工作! –

回答

1

single cassandra example提到這個搬運工運行命令

Launch a server called cass1 :

確保你有一個CASS1容器起來,並試圖一--link cass1:cass,或者最後一個「cass」的說法會引用之前沒有運行


關於命令行的錯誤,這是非常相似的minus vs. hyphen minus error:兩個字符看起來在等寬字體相同,但負不會因外殼被正確解釋..

+0

是的,'cass1'已啓動並運行,當我執行'docker ps'時顯示出來' –

+0

@JeanlucaScaljeri然後評論中的問題確實適用:請編輯您的問題。 – VonC

相關問題