quay.io/etcd找不到容器命令

我收到以下错误:

docker:来自守护进程的错误响应:Container命令'-name'未find或不存在。

我正在按照CoreOS文档中的示例运行Docker下的etcd 。

以下是我尝试运行的configuration:

docker run -d -v /usr/share/ca-certificates/:/etc/ssl/certs -p 4001:4001 -p 2380:2380 -p 2379:2379 \ --name etcd quay.io/coreos/etcd \ -name k8_etcd0 \ -advertise-client-urls http://10.0.0.4:2379,http://10.0.0.3:4001 \ -listen-client-urls http://0.0.0.0:2379,http://0.0.0.0:4001 \ -initial-advertise-peer-urls http://10.0.0.3:2380 \ -listen-peer-urls http://0.0.0.0:2380 \ -initial-cluster-token etcd-cluster-1 \ -initial-cluster k8_etcd0=http://10.0.0.4,k8_etcd1=http://10.0.0.5:2388 \ -initial-cluster-state new 

你缺less命令启动你的docker容器etcd

 docker run -d -v /usr/share/ca-certificates/:/etc/ssl/certs -p 4001:4001 -p 2380:2380 -p 2379:2379 \ --name etcd quay.io/coreos/etcd \ etcd \ -name k8_etcd0 \ -advertise-client-urls http://10.0.0.4:2379,http://10.0.0.3:4001 \ -listen-client-urls http://0.0.0.0:2379,http://0.0.0.0:4001 \ -initial-advertise-peer-urls http://10.0.0.3:2380 \ -listen-peer-urls http://0.0.0.0:2380 \ -initial-cluster-token etcd-cluster-1 \ -initial-cluster k8_etcd0=http://10.0.0.4,k8_etcd1=http://10.0.0.5:2388 \ -initial-cluster-state new 

加上你需要的关于初始集群等的一些修复,但你会看到当你在错误信息中启动它

在你的docker run命令中你有两个错误 – 1.你已经指定了两次name标志2.在第二次指定它的时候,你已经使用了一个破折号而不是双破折号。

所以解决办法是删除第二个名字标志,然后你的命令应该看起来像这样 –

 docker run -d -v /usr/share/ca-certificates/:/etc/ssl/certs -p 4001:4001 -p 2380:2380 -p 2379:2379 \ --name etcd quay.io/coreos/etcd \ -advertise-client-urls http://10.0.0.4:2379,http://10.0.0.3:4001 \ -listen-client-urls http://0.0.0.0:2379,http://0.0.0.0:4001 \ -initial-advertise-peer-urls http://10.0.0.3:2380 \ -listen-peer-urls http://0.0.0.0:2380 \ -initial-cluster-token etcd-cluster-1 \ -initial-cluster k8_etcd0=http://10.0.0.4,k8_etcd1=http://10.0.0.5:2388 \ -initial-cluster-state new 

我尝试在本地运行它,看看我是否已经build议修复后工作,但得到了一个错误,因为命令中指定的IPS对我的电脑是未知的。 如果他们在你的设置中有意义 – 命令应该在应用我的修复程序后工作。