私は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が再び終了するまで、良好です。
世界の終わりではありませんが、この問題を解決するために再起動する必要はありません。
アイデア?
ドッキングウィンドウ-構成上のあなたの考えは何ですか?より最近のバージョンでは、リンクを宣言することなくコンテナをネットワーク上にまとめているので、この問題を避けて、 "depends_on:"を使用してコンテナの開始順序を設定することができます。私はリンクで同様の問題を抱えていましたが、私の髪を引っ張ってしまいました... それ以外の場合は、時には過去に助けになったコンテナを取り除こうとしています。 –