2016-11-16 31 views
1

我收到以下錯誤:quay.io/etcd集裝箱找不到命令

docker: Error response from daemon: Container command '-name' not found or does not exist.

我下面在the CoreOS documentation for running etcd under Docker的例子。

以下是我試圖運行配置:

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 

回答

1

你缺少命令將在泊塢窗容器推出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 

加上一些您需要了解初始聚類等,但你會看到,當你在錯誤信息啓動它修復

+0

感謝它的工作,但有錯誤消息像你說的。 – ali8

-1

您的搬運工運行命令的兩個錯誤 - 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 

我試圖在本地運行它,看如果修訂後的作品,我的建議,但由於命令中指定的ips對我的計算機未知,因此出現錯誤。如果它們在您的設置中有意義 - 該命令應該在應用我的修復程序後生效。

+0

在事實上,一個名稱是一個碼頭容器的名稱,另一個是集羣中此節點的etcd內部名稱 –

+0

正確的是,我錯過了。感謝那。 –

相關問題