2017-10-23 22 views
0

私は2つのDokcer容器を持っています。各コンテナのDocker:同じファイルに2つのDockerコンテナをロギングできますか?

ログはContainerA

A.TXTファイルに書かれている - >/VolumeA/a.txt

ContainerB - >/VolumeB/a.txt

私は同じファイルと同じボリュームのログを統一するためにwanntしているので、同じものをマウントしようとしていますSharedVolumeコンテナの両方のための、および出力ログ同じ A.TXTファイル用:

Intented結果 VolumeA OR VolumeB --->/SharedVolume /。

私の問題TXT、各コンテナは、が消去またはログインするときに、ファイルの最後に書きます場合idon'tが知っていることです。

もちろん私の目的は、 ファイル末尾でたびにログを作成する方法を見つけることです。また

私はContainerA以来の同時アクセスの問題は、ContainerB

提案する前に必ずログインしていることがありますか?

+0

あなたはこれをしたい/したい理由についてもっと話すことができますか? – johnharris85

+0

@ johnharris85コンテナのロギングを一元化したい、別のプラットフォーム内でログファイル全体を使用する必要がある、入力が1つしかないロギングダッシュボードを生成する – firasKoubaa

+1

[Docker Logging Driver](https://docs.docker。 com/engine/admin/logging/overview /)あなたを助けますか? – juanlumn

答えて

1

同じボリュームを複数のコンテナにマウントできます。例: $ docker run -di -v mynewvol:/logdir busybox 'echo first > /logdir/logfile && cat -v' $ docker ps 862068e5f930 busybox "/bin/sh -c 'echo ..." 5 seconds ago Up 4 seconds infallible_roentgen $ docker run -it --rm -v mynewvol:/logdir busybox /bin/sh -c 'echo second >> /logdir/logfile; cat /logdir/logfile' first second これは箱の中でうまくいくはずです。

+1

... 2つのプロセスが同じファイルに同時にコーディネートせずに書き込もうとしているのであれば、恐らく混乱を招くでしょう。 – larsks

+0

@larsksはい、私はそれが本当に面倒かもしれないことに全く同意しますが、質問は同時アクセスが問題ではないという情報で終わります。私は彼が何をしているのか知っていると思っていました。 – odk

+0

ああ、そう、私はそのビットを逃した。私はまだ、Dockerによって提供されるロギング機能を使用して、オペレーションがより良いと思う。 – larsks

関連する問題