1問題Docker1サービス1コンテナという言葉がある通り、Dockerコンテナでは1つのアプリケーションをパッケージングすることが推奨されています。logsでログを見ることができました。docsでは例としてnginxとhttpdのコンテナでの設定を紹介しています。Documentationログの出力先をシンボリックリンクにしておき標準出力、標準エラー出力にログを流しています。ここで登場する「/dev/stdout」「/dev/stderr」に関してはそれぞれ下記のようにシンボリックリンクが設定されています。Documentation「/proc/self/fd/1」「/proc/self/fd/2」については上述のnginxの項で出ましたね。最終的にはここにログを流せば良さそうということになります。self?selfというのは自分自身を表す言葉ですが、ここでself示してるのはPIDです。例に上がっていたnginx,httpの場合selfは何になるのか?ということになりますがDockerfileのCMDで起動したプロセスのPIDは1になります。logsにログが出てくれることになります。/proc/1/fd/1/proc/1/fd/21というのがPIDであることがわかったので、/proc配下をみてみるとPID毎にディレクトリが切られていることがわかります。PID毎に標準出力、標準エラー出力を管理していることがわかります。考えてみれば当然ですね。同じサーバーに複数のクライアントが接続していたとして全てのクライアントに同じ標準出力がでるわけではないので。複数サービスのログを出したいここで最初に触れた1サービス1コンテナの話に戻ります。1サービス1コンテナがいいことは重々承知ですが、どうしても2サービス動かしたい場合がありました。logsに2サービスのログを流すにはどうすればいいかがわかりませんでした。上述のPID1用の標準出力、標準エラー出力にログを流してあげれば実現できます。/proc/1/fd/1/proc/1/fd/2PID1問題ログの問題が解決できたので、複数サービスを起動するシェルスクリプトを作成してDockerコンテナを起動するようにしました。すると、Dockerコンテナを正常に終了することができなくなりました。下記事象が原因で発生していると推測できます。text.superbrothers.devざっくり理解したのは下記を認識していれば良さそうです。ECS(以下ECS)は、AWS上で展開されているコンテナオーケ...2012-10-11CentOS5.8にNginxインストールCentOS5.8でNginxのインストールを行う。(2)はてなブログをはじめよう!arcrightさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。