0
Dockerアプリの初期バージョンでは、アプリケーションがコンテナ内でルートとして実行されていました。アプリケーションは、コンテナ内の/ var/log/appディレクトリをホスト上の同じディレクトリ構造にマウントしました。すべてがうまくいっていて、伐採は良好でした。Dockerコンテナアプリは/ var/logホストにログオンできません
Dockerfileでユーザーを作成し、そのユーザーとしてアプリケーションを実行し、/ home/apprunner/logディレクトリをホストの/ var/log/appディレクトリにマップします。
ログはホスト上の/ var/log/appディレクトリには表示されなくなりましたが、stout経由でストリーミングできます。許可の問題であると思われます。
コンテナ内のルート以外のアプリケーションを実行し、それをコンテナの/ var/logディレクトリにマップする正規の方法はありますか?
これを試しましたが、問題は、ホスト上のユーザーがコンテナ内のユーザーと同じではないことです。したがって、ホスト上の/ var/log/whateverディレクトリをユーザに与えることは、そのユーザ(コンテナ内のユーザ)がホスト上のユーザと同じユーザではないために機能しません。 – wayne