2017-11-03 9 views
0

Dockerアプリの初期バージョンでは、アプリケーションがコンテナ内でルートとして実行されていました。アプリケーションは、コンテナ内の/ var/log/appディレクトリをホスト上の同じディレクトリ構造にマウントしました。すべてがうまくいっていて、伐採は良好でした。Dockerコンテナアプリは/ var/logホストにログオンできません

Dockerfileでユーザーを作成し、そのユーザーとしてアプリケーションを実行し、/ home/apprunner/logディレクトリをホストの/ var/log/appディレクトリにマップします。

ログはホスト上の/ var/log/appディレクトリには表示されなくなりましたが、stout経由でストリーミングできます。許可の問題であると思われます。

コンテナ内のルート以外のアプリケーションを実行し、それをコンテナの/ var/logディレクトリにマップする正規の方法はありますか?

答えて

1

あなたはコンテナを実行しているユーザーに/ var/log/userフォルダとchownを作成してみませんか?

+0

これを試しましたが、問題は、ホスト上のユーザーがコンテナ内のユーザーと同じではないことです。したがって、ホスト上の/ var/log/whateverディレクトリをユーザに与えることは、そのユーザ(コンテナ内のユーザ)がホスト上のユーザと同じユーザではないために機能しません。 – wayne

関連する問題