Docker:`存储库名称必须匹配…`错误

我正在读“Docker”这本书,到目前为止,这是一本非常好的书,但我认为我现在卡在了一个不起作用的命令上

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

它应该在cassandra数据库上运行交互式shell(cqlsh),但是当我运行它时,我收到以下错误:

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

任何建议为什么这不起作用?

最佳答案 single cassandra example之后提到了这个docker run命令

Launch a server called cass1:

确保在尝试使用–link cass1:cass之前启动并运行cass1容器,或者最后一个“cass”参数不引用任何内容.

关于命令行错误,这与minus vs. hyphen minus error非常相似:两个字符在等宽字体中看起来相同,但是shell不能正确解释减号.

点赞