2016-08-28 5 views
0

私は、IBM Containersサービス上で動作するいくつかのアプリケーション用に複数のドッカーを用意しています。IBM Containersサービス(BlueMix)のログを削除する方法

私が実行:

cf ic logs -f CONTAINER_NAME 

私はそのコンテナのログを参照してくださいが、そのログがキャッシュされる場所を私は知りません。

たとえば、Websphere Libertyプロファイルコンテナの場合、コンテナに入り、Liberty messages.logとtrace.log in/logsディレクトリを削除した場合、前のコマンドを実行しても過去のログが表示されるため、コンテナサービスが古いログを何らかの形で保持していて、実行中のイメージから直接読み込まないことを意味します。

ログをリセット/削除すると、cf ic logsコマンドが消去され、もはや古いログコンテンツは表示されなくなります。

おかげ

答えて

0

cf ic logsコマンドは、基本的Bluemixコンテナサービスに対してdocker logsコマンドであり、(修飾されない限り、デフォルトによって)容器内のメイン処理の標準出力/標準エラーを示しています。それらはコンテナ内部には格納されず、メタデータとして格納されます。

現時点では、ドッカーデーモンはdocker logs clearコマンドをサポートしていないようですが、ほとんどの参考文献では、a)コンテナを再作成(新しいコンテナ=新規ログ)またはb) rootとしてホストを開き、開かれたログファイルをrootとして切り捨てる(ここでは実際にはオプションではありません)。

+0

ありがとうございました。したがって、この場合、「ホスト」はBlueMixサービスを意味します。実行中のコンテナではありません。コンテナ内のログは削除できますが、IBMコンテナサービスでは削除されません。 (ちょうど私がそれを持っていることを確かめたい) – icordoba

+0

これは本当にここのオプションではない理由です - 私はほとんどがドッカーのデーモンの動作自体について完全に完了していました。混乱させて申し訳ありません。この場合、実際のオプションはコンテナを再作成することだけです。しかし、狙撃兵を使って蟻を殺すようなビット。 –

関連する問題