2017-05-29 6 views
0

を見つけることができません。私は私が私のログに継続的にこのエラーが出るdocker-compose upを実行すると:領事は、私はこれを使用したクラスタのリーダーに

consul_1 | 2017/05/29 08:44:05 [INFO] raft: Node at 172.17.0.4:8300 [Candidate] entering Candidate state 
consul_1 | 2017/05/29 08:44:05 [ERR] raft: Failed to make RequestVote RPC to 172.17.0.3:8300: dial tcp 172.17.0.3:8300: connection refused 
consul_1 | 2017/05/29 08:44:05 [ERR] raft: Failed to make RequestVote RPC to 172.17.0.2:8300: dial tcp 172.17.0.2:8300: connection refused 
consul_1 | 2017/05/29 08:44:06 [ERR] agent: failed to sync changes: No cluster leader 
consul_1 | 2017/05/29 08:44:06 [ERR] agent: failed to sync changes: No cluster leader 
consul_1 | 2017/05/29 08:44:06 [ERR] agent: failed to sync changes: No cluster leader 

私はGoogleで検索しかし、私は特定の答えを見つけることができませんでした。

答えて

1

これは、consulが最初に割り当てたローカルIP(172.17 ....)を再コンパイルするときに発生します.Docker-composeを再度実行すると、新しいIPが使用されるため、友人consulが混乱します。

したがって、簡単な回避策としてdocker-compose rm consulを入力し、もう一度docker-compose upを開始してください。しかし、あなたは領事のデータを失うことができ、心に留めて(つまり、キー/バリューストアが、あなたのアプリケーションがそれを使用している場合、私は知らない)

より良い回避策(それは私のために働いている)としては、に-client=0.0.0.0を追加します領事に何か良いものをハードコードするよう伝えてください。ドッキングウィンドウ-compose.ymlで

consul: 
    image: progrium/consul:latest 
    command: -server -bootstrap -ui-dir /ui -client=0.0.0.0 
関連する問題