2016-05-24 1 views
8

私はUbuntuのドッカーでELKスタックを実行しています。時には、elasticsearchコンテナが、不正なクエリや開発環境で予想される動作不良のメッセージのために終了することがあります。Dockerは実行中でないコンテナにリンクできません - リブートで修正されました

我々が持っている問題は、ESコンテナが終了した後、次のエラーのためLogstashコンテナを再起動することはできないということである。

Cannot link to a non running container: /elasticsearch AS /logstash/elasticsearch 

コマンドの全リストは以下のとおりです。

$ sudo docker stop logstash 
$ sudo docker start elasticsearch 
$ sudo docker start logstash 
Cannot link to a non running container: /elasticsearch AS /logstash/elasticsearch 

私は、ESコンテナが実際に復旧し、カール経由でESに接続できますが、ログコンテナは起動しないことを確認しました。

/elasticsearch:/logstash/elasticsearch 

ドッカーバージョン情報:

logstashコンテナは、以下のリンクで構成されて

$ docker version 
Client: 
Version:  1.11.0 
API version: 1.23 

$docker --version  
Docker version 1.11.0, build 4dc5990 

全体のVMを再起動するには、問題を解決し、私は正確にすべてのコンテナとすべてのものを再起動することができますESが再び終了するまで、良好です。

世界の終わりではありませんが、この問題を解決するために再起動する必要はありません。

アイデア?

+0

ドッキングウィンドウ-構成上のあなたの考えは何ですか?より最近のバージョンでは、リンクを宣言することなくコンテナをネットワーク上にまとめているので、この問題を避けて、 "depends_on:"を使用してコンテナの開始順序を設定することができます。私はリンクで同様の問題を抱えていましたが、私の髪を引っ張ってしまいました... それ以外の場合は、時には過去に助けになったコンテナを取り除こうとしています。 –

答えて

15

私は時々、私は時々起こる、前回は今日だった。あなただけの

sudo service docker restart

(または同様のコマンドはOSによって異なります)を実行して、再起動を回避することができ

関連する問題