2017-04-14 7 views
0

非常に一般的ユースケースを永続性:ドッカー-COMPOSE、新しいコンテナのバージョンとログはドッカー-COMPOSEと

  • アプリケーションのコードは、Gitのを使用してリポジトリから引き出さ。このように見て
  • ドッキングウィンドウ-compose.yml:

    version: '2' services: web: build: ./myapp

    私はちょうどdocker-compose up --build -dを行い、その後、私のコードの最新バージョンを引っ張る新しいバージョンを展開する

更新するたびを除いてほぼ完全に動作します。これは、アクセス可能な過去のログをdocker-compose logsで消去します。なぜドッカーがそのように振る舞うのか理解しています(ドッカーが同じ名前のコンテナを再作成しても、まったく新しいコンテナなので、論理ログは一掃されます)。それでも、実用的ではありません。

いずれにも解決策がありますか?好ましくは、にはが含まれておらず、ログを保存するためにイメージを変更したり、ボリュームを使用したりすることが望ましい。 (それはドッカーのログ全体の点であり、それを心配する必要はないからです)。

答えて

0

コンテナを起動するときは、ログファイルに出力をリダイレクトすることができ、のようなもの:

docker-compose up --build --no-color --force-recreate &> logs & 

代わりのdocker-compose logsあなたは可能性がしたいtail logsいつでも。

0

私はあなたの最善の策は、ドッカードキュメントに記述ログドライバのオプションのいずれかを使用することであると思う: https://docs.docker.com/engine/admin/logging/overview/

、これは可能な解決策ではない場合、あなたの目標のために私はもう少し文脈を与えることができます障害とは?

関連する問題