NGINXコンテナを作成しています。すべてのログを既定のボリュームではなく、マウントされたボリュームに書きたい。これは、マウントされたボリュームのフォルダにaccess_logとerror_logを指定してnginx.confファイルを更新することで実現できます。私はそれぞれのコンテナに、マウントされたボリューム内のコンテナ固有のフォルダに書き込むようにしています。例えばのためにDOCKERFILEで変数を操作する方法
: コンテナイメージ名:mycontainerapp
マウントされたボリューム:/logdirectory
それから私はしたい: /var/log
は/logdirectory/mycontainerapp/{containerID}/log
にこの道を指すように、私は複数のコンテナが共通のマウントされたボリュームにログインすることができます。
私の知る限りでは、私は、コンテナIDを取得することができますから、/ procの/ 1/cpusetの 私はContainerIDのは、および作成するためにそれを使用することを読み取ることができますどのように私は、
質問があるコンテナのIDを取得する他の方法のわかりませんDOCKERFILEを使用してマウントされたボリューム(フォルダ名付き)?
また、私が達成しようとしていることに対してより良いアプローチがある場合は、私がドッカーの初心者であることを知らせてください。
ホストまたはコンテナからコンテナIDを読み込みますか? 'docker ps'と 'docker inspect'を少なくとも参照してください – user2915097